ImageVerifierCode 换一换
你正在下载:

c语言.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言.docx

1、c语言 带*的题为上机课必做题,主要为后面编程题和程序填空题。一、选择题(30题)1、有以下程序 main( ) int i; for ( i=0; ibc) printf(%dn, d); else if ( (c-1 = d) = =1) printf(%dn, d+1); else printf(%dn, d+2); 执行后输出结果是 ( ) A)2 B)3 C)4 D)编译时有错,无结果4、有以下程序 main() int i=0,s=0; do if (i%2) i+; continue; i+; s += i; while( ib?(ac?a:c):(b); A) 5 B) 4 C

2、) 6 D) 不确定6、以下程序中,while循环的循环次数是( ) main() int i=0; while(i10) if(i1) continue; if(i= =5) break; i+; A) 1 B) 10 C) 6 D) 死循环,不能确定次数7、以下程序的输出结果是( ) main( ) int a=0,i; for(i=1;i5;i+) switch(i) case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; printf(%dn,a); A) 31 B) 13 C) 10 D) 208、以下程序的输出结果是(

3、) main() int a=4,b=5,c=0,d; d=!a&!b|!c; printf(%dn,d); A) 1 B) 0 C) 非0的数 D) -19、以下程序的输出结果是( ) #include main() int i=0,a=0; while(i20) for( ; ; ) if(i%10)=0) break; else i-; i+=11; a+=i; printh(%dn,a); A) 21 B) 32 C) 33 D) 1110、阅读以下程序:( ) main() int x; scanf(%d,&x); if(x-5) printf(%dx); else printf(%

4、dx+); 程序运行后,如果从键盘上输人5,则输出结果是A)3 B) 4 C) 5 D) 611、假定w、x、y、z、m均为int型变量,有如下程序段: w=1; x=2; y=3; z=4; m=(wx)?w : x; m=(my)?m : y; m=(mz)?m: z;则该程序运行后,m的值是 ( )A) 4 B) 3 C) 2 D) 112、以下程序的输出结果是 ( ) main() int a, b; for(a=1, b=1; a=10) break; if (b%3= =1) b+=3; continue; printf(%dn,a); A) 101 B) 6 C) 5 D) 41

5、3、若执行以下程序时从键盘上输入9,则输出结果是 ( ) Main() int n; scanf (%d,&n); if(n+10) printf (%dn,n); elseprintf(%dn,n-); A) 11 B) 10 C) 9 D) 814、有以下程序段 int k=0while(k=1)k+; while 循环执行的次数是( ) A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 15、以下程序执行后sum的值是 ( ) main() int i , sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum); A)15 B)1

6、4 C) 不确定 D)016、有以下程序段 int x=3 do printf (%d,x -=2); while (!(-x); 其输出结果是 ( ) A) 1 B) 3 0 C) 1 -2 D) 死循环17、若变量c为char类型,能正确判断出c为小写字母的表达式是 ( ) A) a=c= a)|(c= z) C) (a=c) D) (c= a)&(c= z)18、以下程序的输出结果是( ) main() int x=0.5; char z=a;printf(%dn, (x&1)&(z8;y=i ) printf(“%d %d ”,x-,y); A)10 1 9 2 B)9 8 7 6 C

7、)10 9 9 0 D)10 10 9 020、以下程序的输出结果是 ( ) main() int i; for(i=1;i=6;i+) if(i%2)printf(“#”);continue; printf(“*”); printf(“n”); A)#*#*# B)# C)* D)*#*#*21、以下程序的输出结果是( ) main() int i; for(i=A;i5) printf (“%dn”,m); else printf (“%dn”,m-); A )7 B )6 C)5 D)423、运行以下程序后,如果从键盘上输入china#回车,则输出结果为( ) #include main

8、() int v1=0,v2=0; char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default:v1+; case 0:v2+; printf(“%d,%dn”,v1,v2); A) 2,0 B)5,0 C) 5,5 D)2,524、设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=ab)&(n=cd)后,n的值为 ( )A)1 B)2 C)3 D)025、以下程序的输出结果是 ( ) main() int i,j,x=0; for (i=0;i2;i+) x+; fo

9、r(j=0;j3;j+) if (j%2) continue; x+; x+; printf(“x=%dn”,x); A)x=4 B)x=8 C)x=6 D)x=1226、设x和y均为int型变量,则执行以下的循环后,y值为 ( ) for(y=1,x=1;y=50;y+) if(x= =10)break; if (x%2= =1) x+=5;continue; x-=3; A)2 B)4 C)6 D)827、假定a和b为int型变量,则执行以下语句后b的值为 ( ) a=1;b=10; do b-=a; a+; while (b-3;j-) if(j%3) j-; -j;-j; printf

10、(“%d ”,j); A)6 3 B)7 4 C)6 2 D)7 329、有以下程序 main() int x, i; for(i=1;i=50;i+) x=i; if(x%2= =0) x+; if(x%3= =0) x+; if(x%7= =0) x+; printf(%d ,i); 输出结果是( ) A)28 B)27 C)42 D)2630、假定所有变量均已正确说明,下列程序段运行后x的值是( ) a=b=c=0;x=35; if(!a)x-; else if(b);if(c)x=3; else x=4; A)34 B)4 C)35 D)3二、填空题(阅读程序20题,程序填空10题)

11、1、若有以下程序 main() int p, a=5; if (p=a != 0 ) printf(%dn, p); else printf(%dn, p+2); 执行后输出结果是 。2、若有以下程序 main() int a=4,b=3,c=5,t=0; if (ab) t=a; a=b; b=t; if (ac) t=a; a=c; c=t; printf(%d ,%d, %dn, a,b,c); 执行后输出结果是 。3、以下程序运行后的输出结果是 。 main() int a=1,b=3,c=5; if (c=a+b) printf(yesn); else printf(non); 4、

12、以下程序运行后的输出结果是 。 main( ) int i,m=0,n=0,k=0; for(i=9; i=11;i+) switch(i/10) case 0: m+;n+;break; case 10: n+; break; default: k+;n+; printf(%d %d %dn,m,n,k); 5、执行以下程序后,输出#号的个数是 。 #include main() int i,j; for(i=1; i5; i+) for(j=2; j50) printf(%d,a); if(a40) printf(%d,a); if(a30) printf(%d,a); 7、以下程序输出的

13、结果是 。 main() int a=5,b=4,c=3,d; d=(abc); printf(%dn,d); 8、以下程序的输出结果是 。 main() int s,i; for(s=0,i=1;i2); printf(%dn,j); 10、设有以下程序: main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298;则输出结果为 。11、下列程序段的输出结果是 。 int n=c; switch(n+) default: printf(error);br

14、eak; case a: case A: case b: case B: printf(good);break; case c: case C: printf(pass); case d: case D: printf(warn); 12、下面程序输出结果是 。 main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;b+;break; printf(“a=%d,b=%dn”,a,b); 13、程序执行后的输出结果是 。 main()intx=0

15、,y=5,z=3;while(z-0&+xbc)printf(%dn,d);else if(c-1=d)= =1)printf(%dn,d+1);else printf(%dn,d+2);执行后输出的结果是 。17、当a=1,b=3,c=5,d=4时,执行完下面的一段程序后x的值是 。 if (ab) if (cd) x=1;else if(ac) if(bd) x=2; else x=3;else x=6; else x=7;18、下列程序段的输出结果是 。 int k, s; for(k=0, s=0; kk) break; else s += k; printf(k=%d,s=%d, k

16、, s);19、输入c2470f ?后,下列程序的输出结果是 。 #include main( ) char ch; long number=0; while(ch=getchar( )6) ; while(ch!=?&ch=0&ch=6) number=number*7+ch-0; printf(“%ld#”,number); ch=getchar( ); 20、输入4后,下列程序的输出结果是 。 #include main( ) int j,k,n; float f,s; scanf(“%d”,&n); s=0; f=1; for(k=1;k=n;k+) for(j=1;jk;j+) f=

17、f*k; s=s+f ; printf(“%.0f#”,s); *21、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include main() int i, j;for(i=0; ; i+) j=i*10+6;if( ) continue;printf(%d,j);*22、下面程序的功能是求1!+2!+3!+4!+5!,请填空:main( ) int i, j, f, sum=0;for(i=1;i=5;i+) f=1;for(j=1; ; j+) ; sum=sum+f; printf(“5!=%d”,sum); 23、以下程序可判断输入的一个整数是否能被3

18、或7整除,若能整除,输出“yes”,否则输出“no”。请填空。 #include main() int k; printf(“Enter a int number:”); scanf(“%d”,&k); if printf(“yesn”); else printf(“ ”); *24、以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。请填空。 Main() int n, i, j; printf(“Enter INT numbers,with 0 to endn”); i=j=0; scanf (“%d

19、”,&n); while if (n0) i+; if (n0) j+; ; printf(“i=%4d j=%4dn”,i,j); 25、如果一个数的各位数的立方和等于它本身,则这样的数称为水仙花数求100999中所有的水仙花数。main() int i,a,b,c;for ( i=100;i=999;i+) a=i/100; b= ; c=i%10; if ( ) printf(“%5d”,i); 26、输入1 个正整数 n, 计算并输出 s 的前n项的和。 S = 1 -1/2 + 1/3 - 1/4 + 1/5 -1/6 + #include main( ) int k, flag,

20、n; float s; flag=1; s=0; scanf(%d, &n); for (k=1 ; k=n; k+) s=s+ ; ; printf(sum=%fn, s); *27、输出下列图形。 1 2 3 4 5 6 7 8 9 main() 2 3 4 5 6 7 8 9 int i,j ; 3 4 5 6 7 8 9 for(i=1;i= ;i+) 4 5 6 7 8 9 for(j = ;j amax ) amax=x;If( xamin ) Scanf( “%f”,&x); Printf(“namax=%fnamin=%fn”,amax,amin);*29、下面程序的功能是计算

21、1到10之间的奇数之和即偶数之和。请填空: Main( ) int a, b, c, i;a=c=0;for( i=0;i=10;i+=2) a+=i; ; c+=b;Printf(“偶数之和:%dn”,a); Printf(“奇数之和:%dn”, );30、以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空。若两个数分别放在m和n中,求最大公约数的算法如下: (1) 将两数中最大的那个放在m中,小的放在n中。 (2) 求出m被n除后的余数r。 (3) 若余数为0则执行步骤(7);否则执行步骤(4)。 (4) 把除数作为新的被除数;把余数作为新的除数。 (5) 求出新的余数r。 (6) 重复步骤(3)到(5)。 (7) 输出n,n即为最大公约数。 main() int r,m,n,t; printf(“Enter m,n:”); scanf(“%d%d”,&m,&n); printf(“m=%d n=%dn”,m,n); if (mn) t=m;m=n;n=t; r= ; while ( ) m=n; n=r ;r= ; printf(“H.C.F=%dn,n); 三、编程题(15题)*1、求出100至300内所有百位和个位相加能被3整除的数字。*2、编程求S=1/1!+1/2!+1/3!+.+1/n!直到1/n!=1e-6*3、编写程序实现用一元

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1