ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:44.19KB ,
资源ID:9448330      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9448330.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计基础C作业.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

程序设计基础C作业.docx

1、程序设计基础C作业程序设计基础(C)作业第1章 语言的基本构成程序调试题1 编辑、调试以下程序步骤1:在Visual C+环境下新建文件可用开始程序Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建文件 C+ Sourse File,输入文件名ex1-1.c,程序代码如下:include /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/int add(int x,int y) int z; z=x+y; return z; int main( ) int add(int,int); /* 函数的说明,告诉系统在主函数中要调用a

2、dd函数 */int a,b,c; /* 变量的定义*/scanf(%d %dn,&a,&b);c=add(a,b); /* 函数调用 */ printf(%d+%d=%dn,a,b,c); /* 调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */请思考文件ex1-1.c由几个函数构成?调用了那几个系统函数?此程序中用到了哪几个保留字?哪几个用户自定义标识符?步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。2 编辑、调试以下程序步骤1:在Visual C+环境下新建文件可用开始程序Microsoft Visual C+

3、6.0 Microsoft Visual C+6.0 文件 新建文件 C+ Sourse File,输入文件名ex1-2.c步骤2:在文本编辑器中输入以下C程序#include /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/#includeint main( ) int and(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */ int or(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */int a,b,c; /* 变量的定义*/scanf(%d %d,&a,&b);c=and(a,b); /* 函数调用 */ pr

4、intf(%d & %d=%dn,a,b,c); /*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */c=or(a,b); /* 函数调用 */ printf(%d | %d=%dn,a,b,c); 步骤3:文件 新建文件 C+ Sourse File,输入文件名ex1-2-2.c,源程序代码为:int and(int a,int b) int c; c=a&b; return c;步骤4:文件 新建文件 C+ Sourse File,输入文件名ex1-2-3.c,源程序代码为:int or(int a,int b) int c; c=a|b; re

5、turn c;步骤5:点击编译图标,编译程序1-2.c 步骤4:点击执行图标 ,执行程序1-2.c ,当程序运行时,键盘输入20 40,按回车。20 4020 & 40=120 | 40=1您可以输入其它的整数,观察程序的执行结果。第章输入输出程序设计1 用printf输出一个中空的五角星。2 3 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。#include int main() char string80;printf(您是一个学生吗:n); scanf(%s,string);printf(%sn,string); retu4 从键盘输入十六进制整数,转化为八进制数

6、输出。5 只定义两个整型数据并赋值,实现两个整型数的互换。#include void change(int *a,int *b) *a=*b; *b=*a; *a=*b; int main() int a=3,b=4; change(&a,&b); printf(a=%d b=%dn,a,b); return 0; 6 从键盘上输入一个整数,分别输出8、16进制数的程序。#include void main() char s20; int i; int flag; printf(please input a numbern); while (1) flag = 0; scanf(%s, s);

7、 if (s0 != - & (s0 9) printf(input error!nplease input againn); continue; for (i = 1; i != strlen(s); +i) if (si = 9) printf(input error!nplease input againn); flag = 1; break; if (flag = 0) break; printf(八进制:%on十六进制:%xn, atoi(s), atoi(s);7 从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。main() int a,b; scanf(d%,&a);

8、b=a%10; printf(个位数是:d%n,b); b=a%100/10; printf(十位数是:%dn,b); b=a%1000/100; printf(百位数是:d%n,d)8 以下程序输出结果是(8 9 )。#includevoid main() int i=010,j=10; printf(%d,%dn,+i,j- ); 8 运行程序,屏幕提示“您是一个学生吗”,您输入y或n进行回答,屏幕输出您的选项。9 从键盘输入一个角度x,求10*sin(x)的值。第章循环程序设计4以下for语句的循环次数是多少?int i,j=3;for(;i=j;i-,j-) printf(%d,i);

9、5下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:for(int i=0;i 6 ; i+ )printf(%d, hii )6写出以下程序运行的结果,此程序实现了什么功能?#includevoid main() int a10=2,4,0,-5,10,6,-8,9,6,7; int i, count=0; for(i=0;i10;i+) if(ai=0) count+; else continue;printf(%dn , count);7写出以下程序的功能。#includevoid main()int a10=2,4,0,-5,10,6,-8,9,6,7,tmp,

10、k;for (k=0;k10/2;k+) tmp=ak; ak=a10-k-1;a10-k-1=tmp;8写出以下程序运行后的输出结果。#includevoid main() int i,j; for(i=0;i6;i+) for(j=0;ji;j+) printf( );for(j=0;j2*(5-i)-1;j+) printf(*);printf(n); 9请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。(1)#includevoid main( ) int i,s;i=1; s=0;while(i=100); s=s+i; i+; printf(“1+2+3+.+99

11、+100=%dn”,s);#include void main( ) int i,s; i=1; s=0; while(i=100); s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);(2)#includevoid main( ) int i,s;i=1;s=0;while(i=100) s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);#include void main( ) int i,s; i=1; s=0; while(i=100) s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s)

12、;(3)#includevoid main( ) int i=1,s;while(i=100) ; s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);#include void main( ) int i=1,s=0; while(i=100) ; s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);10 输入一个基数,例如输入9,输出为:求1*3*9的值。输出为:1*3*5*7*9=945#include int main() int i,n,sum; sum=1; printf(input n=); scanf(%d,&n)

13、; for(i=1;i=n;i+=2) sum*=i; printf(结果:%dn,sum); return 0;11 输入一个510之间的整数n,求1!+2!+3!+n!。例如输入5,输出为:1!+2!+3!+5!=153#include stdio.h main() int i; ng term=1,sum=0; for(i=1;i=10;i+) term*=i; sum+=term; printf(1!+2!+10!=%ld dn,sum);12在屏幕上输出以下内容1 12 123 1234 12345 123456 1234567 12345678 123456789 #include

14、 main() printf( 1 n); printf( 12 n); printf( 123 n); printf( 1234 n); printf( 12345 n); printf( 123456 n); printf( 1234567 n); printf( 12345678 n); printf( 123456789 n);12 求2+4+6+98+100的和,用多种for表达式来完成。#include stdio.h main() int i,sum=0; for(i=2;i=100;i+=2) sum+=i; printf(sum=%dn,sum);14输入一行字符,统计它有多

15、少个字母?#include int main() int n=0; char ch; printf(请输入一串字符:n); for(;(ch=getchar()!=n ;) if(a=ch&ch=z|A=ch&ch=Z) n+; printf(字母个数%dn,n); return 0;第章分支程序设计1输入若干整数给x,使用if语句输出x的绝对值,当输入0时结束。#include #include int main() int x =0; while(1) printf(请输入x值:); scanf(%d, &x); if (x=0) break; printf(x绝对值为:%d,fabs(x

16、); 3 输入一批数,输出比相邻数大的数,当输入0时结束。#include int main() int x =0,last=0; while(1) printf(请输入x值:); scanf(%d, &x);if (x=0) break; if ( xlast) printf(x比相邻数大:%d,fabs(x); last =x;4 将输入字符的大写字符转换成小写字符输出,小写字符原样输出。#include int main() char* str; int len 0; int i =0; printf(请输入字符:); scanf(%s, str); len = strlen(str);

17、 for ( i=0; ilen; i+) if ( A=stri & stri = Z) stri += 32; printf(转换后字符:%s,str);5 输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。#include int main() char* str; int len 0; int i =0; int upchar =0, lowchar=0, number=0, other=0; printf(请输入字符:); scanf(%s, str); len = strlen(str); for ( i=0; ilen; i+) if ( A=str

18、i & stri = Z) upchar+; else if (a=stri & stri = z) lowchar+; else if ( 0=stri & stri = 9) number+; else other+; printf(大写字符:%d小写字符:%d 数字字符:%d 其他字符:%d, upchar, lowchar, number, other );5编写程序,计算分段函数:6根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。百分制五分制90 100580 89470 79360 692601#include int main() int score= 0;

19、int level=0;/*5分制表示的成绩12345*/ int i =0; printf(输入分数(输入-1表示结束); while(1) printf(请输入分数:); scanf(%d, &score); if (score=-1) break; else if ( 90=score &score =100) level = 5; else if ( 80=score &score =89) level = 5; else if ( 70=score &score =79) level = 5; else if ( 60=score &score =69) level = 5; els

20、e if ( 0=score &score =59) level = 5; printf(n5分制成绩为:%d, lever);7、用switch完成:读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2,则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。#include #include int main() float x=0; int y=0; printf(请输入一个实数:); scanf(%f, &x); printf(请输入一个整数:); scanf(%d, &y); switch(y) case 1:printf(%f, sin(x

21、); break; case 2: printf(%f, cos(x); break; case 3: printf(%f, tan(x); break; default: printf(你输入了错误的整数!);8、用switch完成:输入星期1 到星期5,输出它们对应的颜色星期1:blue星期2:red星期3:white星期4:yellow星期5:green#include int main() int y=0; printf(请输入一个星期(12345):); scanf(%d, &y); switch(y) case 1: printf(星期1:blue); break; case 2:

22、 printf(星期2:red); break; case 3: printf(星期3:white); break; case 4: printf(星期4:yellow); break; case 5: printf(星期5:green); break; default: printf(你输入了错误的星期数(不属于15)!);break;9、用switch完成:从键盘输入A、B、C、D四个等级中的一个,转化输出等级输出A优秀B良好C中等D及格E不及格#include int main() char y=0; printf(请输入等级(ABCD):); scanf(%c, &y); switch

23、(y) case A: printf(优秀); break; case B: printf(良好); break; case C: printf(中等); break; case D: printf(及格); break; case E: printf(不及格); break; default: printf(你输入了错误的等级); break;第章数组及其应用.从键盘输入12个数,分别为:900,2,3,58,34,76,87,72,90,20,78,30,找出最大和最小数。#includeint main() int max=-9999,min=9999,a12; int i; for(i

24、=0;i12;i+)scanf(%d,&ai); for(i=0;imax)max=ai; if(aimin)min=ai; printf(Max number is:%dn,max); printf(Min number is:%dn,min); return 0;.采用遍历查找,在数组aSIZE=2, 3,20,58, 72, 76,78,87,90,900中,找出偶数。#include int main() int a=2,3,20,58,72,76,78,87,90,900; int i; for(i=0;i=9;i+)if(ai%2=0)printf(%dn,ai);return 0;.采用折半查找,在数组aSIZE=2, 3,20,58, 72, 76,78,87,90,900中,找到87,然后进行删除。#include int a=2,3,20,58,72,76,78,87,90,900; void find(int i,int j) if(j-i=1)return; int mid=(i+j)/2; if(amid=87)amid=EOF; else find(i,mid); find(mid+1,j); retu

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2