写出数学式a bc的C语言表达式,德州学院C语言期末考试题库7卷

《德州学院C语言期末考试题库7卷》由会员分享,可在线阅读,更多相关《德州学院C语言期末考试题库7卷(3页珍藏版)》请在人人文库网上搜索。

1、一、选择题1.以下叙述中正确的是A. C程序中注释部分可以出现在程序中任意合适的地方2. 以下选项中可作为C语言合法整数的是C. Oxffa3. 以下不能定义为用户标识符的是 D. int4. 程序 main() int a; char c=10; float f=100.0; double x;a=f/=c*=(x=6.5);prin tf(%d %d %3.1f %3.1fn,a,c,f,x);程序运行后的输出结果是B. 1 65 1.5 6.55. 以下选项中非法的表达式是D. x+1=x+16. 若有说明语句:int a,b,c,*d=&c则能正确从键盘读入三个整数分别赋给变量a、b、。

2、c的语句A. sea nf(%d%d%d,&a,&b,d);7. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 D. a=4000L*10L;8. 以下叙述正确的是 B.可以把define定义为用户标识符,但不能把if定义为用户标识符9. 若定义:int a=511,*b=&a;,则 printf(%dn,*b);的输出结果为 D.51110. 程序 main() int a=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);输出结果是 C. 611. 以下程序段中与语句 k=ab?(bc?1:0):0 功能等价的是 A. if(。

3、ab)&(bC) ) k=1; else k=0;12. 程序 main( ) char k; int i; for(i=1;i,程序执行后的输出结果是C. an other n umbernu mber13. 程序 main( )int x=0,y=5,z=3; while(z0&+x6) n-;printf(“%d ,n); 的输出结果是B. 87620. 设有说明语句:char a= 72 ;则变量a A.包含1个字符21. 下列程序段的输出结果是A. 2 1 4 3void fun(int *x, int *y) printf(“%d %c” , *x, *y); *x=3; *y=4。

4、;main() int x=1,y=2; fun(&y,&x); printf(“%d %d ,x, y);22. 下列程序的输出结果是C.5main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d ,*-p); 23. 下列程序的运行结果是B. 3 6void fun (i nt *a, int *b) int *k; k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“ %d %c” , a, b);24. 下面程序的输出结果是C. 10main() int。

5、 a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“dn” ,*p+9);25. 当调用函数时,实参是一个数组名,则向函数传送的是B.数组的首地址、填空题1.编好一个C源程序后,上机运行时一般要经过以下步骤编辑、编译连接和执行2. 请写出以下数学式的C语言表达式 a*d/b/c 。bc3. 和十进制数225相等的二进制数是11100001。4. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 32。5.int a=1,b=2,c=3,d=4,m=8,n=4;执行(m=ab)&(n=cd)后 n 的值为4 。6. 程序。

6、 main() int a44=1,3,5,2,4,6,3,5,7;prin tf(%d%d%d%dn,a00,a11,a22,a33 );的输出结果是 14707. 以下程序的输出结果是10。union myun struct int x, y, z; u; int k; a;main() a.u.x=6; a.u.y=8; a.u.z=10; a.k=8; prin tf(%dn,a.u.z); 8. 设有以下程序:main() int n1,n2;scanf(“%d,&n2);while(n2!=0) n仁n2%10; n2=n2/10; printf(“%d ,n 1); 程序运行后,。

7、如果从键盘上输入 3842;则输出结果为 2483。9. 设y是int型变量,请写出判断y为奇数的关系表达y%2!=0 10. 若有定义语句:char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)while(si) dj=si+;j+; dj=0;11. 以下程序的运行结果是13,27。#include main() int k=5, m=2, p;p=func(k,m); printf(%d,p);p=func(k,m); printf(%dn,p);fun c(i nt a, int b) static int m=。

8、4, i=1; i+=m+1; m=i+a+b; retur n m; 三、写出以下程序或程序段的运行结果 答案:1. 91215 2. FGH回车KL 3. 6 4. J0 5. passwarm1. void fun() static int a=6;a+=3; printf(“%d ,a);main() int cc;for(cc=1;cc5) prin tf(%dn,m); elseprin tf(%dn,m-); 4. #defi ne MAX(x,y) (x)(y)?(x):(y)mai n()inta=6,b=4,c=2,d=5,t;t=MAX(a+b,c+d)*10;print。

9、f(“ dn” ,t); 5.int n= c ; switch(n+) default: printf(error );break;case a :caseA :case b :case B :printf(“good” );break;case c :case C,:printf(“ pass” );cased :case D :printf(“warn” ); 四、补全下列程序函数fun的功能是:使一个字符串按逆序存放,请填空void fun (char str) char m; int i,j;for(i=0,j=strlen(str);imai n() int a11,i,j,k,x;prin tf(I nput 10 numbers:n); for(i=1;i(16-i);a=a15;z=z+a*q;retur n( z。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值