c语言考试试题精选

上传人:第*** 文档编号:34613216 上传时间:2018-02-26 格式:DOC 页数:8 大小:78KB
返回 下载 相关 举报
c语言考试试题精选_第1页
第1页 / 共8页
c语言考试试题精选_第2页
第2页 / 共8页
c语言考试试题精选_第3页
第3页 / 共8页
c语言考试试题精选_第4页
第4页 / 共8页
c语言考试试题精选_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言考试试题精选》由会员分享,可在线阅读,更多相关《c语言考试试题精选(8页珍藏版)》请在金锄头文库上搜索。

1、习题 1一、选择题:1. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( B)A. 大写字母 B. 连接符 C. 数字字符 D. 下划线2. 下列数据中是合法的整型常量的是 (BCDEF )A. 3E2 B. -32768 C. 100000 D. 0xfffff E. 029 F. 0x123H3. 下列数据中是合法的字符常量的是 ( BEH)A. “A” B. ! C. ABD. h E. F. 1234 G. x123 H. 0 I. k4. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是 (A )A. k+ B. k+=1 C. +k D

2、. k+15. 有以下程序,其中%u表示按无符号整数输出main()unsigned int x=0xFFFF; /* x的初值为十六进制数 */printf(“%un”,x);程序运行后的输出结果是 (B)A. -1 B. 65535 C. 32767 D. 0xFFFF6. 设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是 (C )A. if(x+); B. if(xy C. if(xy) x- else y+; D. if(yc&b=c 0 (2) a|b+c&b-c 1(3) !(ab)&!c|1 1 (4) !(x=a)&(y=b)&0 0(5) !(a+b

3、)+c-1&b+c/2 13、写出下面程序运行后的结果。1. #include stdio.hvoid main()int a,b;a=077;b=aprintf(40: The a bprintf(40: The a :The a & b(decimal) is %3:The a & b(decimal) is %32. #include void main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);9,11,9,103. #include void main() char c1=a,c2=b,c3=c,c4=1

4、01,c5=116;printf(a%cb%ctc%ctabcn,c1,c2,c3);printf(tb%c %c,c4,c5);aabb cc abcAN4. #include stdio.hvoid main()int a,b;a=077;b=a|3;printf(40: The a b|=7;printf(40: The a : The a & b(decimal) is %63: The a & b(decimal) is %635. #include stdio.hvoid main()int a,b;a=077;b=a3;printf(40: The a b=7;printf(40

5、: The a : The a & b(decimal) is %60: The a & b(decimal) is %59习题 2一、看程序,写运行结果1 以下程序运行结果是( 2 ) 。#includevoid main()int x=2,y=-1,z=2;if(xvoid main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;if(!c)x=15;else x=25;printf(d=%dn,d);3 以下程序的执行结果是(first third )。#includevoid main() int x=1,y=0;switch(x)case 1:

6、switch(y)case 0:printf(firstn);break;case 1:printf(secondn);break;case 2:printf(thirdn);4 以下程序在输入 5,2 之后的执行结果是( s=2,t=3 ) 。#includevoid main()int s,t,a,b;scanf(%d,%d,s=1;t=1;if(a0) s=s+1;if(ab) t=s+t;else if(a=b) t=5;else t=2*s;printf(s=%d,t=%dn,s,t);5 以下程序的执行结果是(#& )。#includevoid main()int a=2,b=7,

7、c=5;switch(a0)case 1:switch(bvoid main()int x,y=1;if(y!=0) x=5;printf(t%dn ,x);if(y=0) x=4;else x=5;printf(t%dn ,x);x=1;if(y0) x=4;else x=5;printf(t%dn ,x);7 以下程序的运行结果是( 4 -2 4 04 -2 )#includevoid main()int x , y=-2, z=0;if(z=y)void main()int x,y,z;scanf(%d,%d,if( xvoid main()char c;c=getchar();if(c

8、=a&c=v&c#define PI 3.14159void main()char m;float r,c,a;printf (input mark a c or b scanf (%c%f,if ( m= =a ) a= PI*r*r;printf (area is %f,a);if ( m= =c ) c=2* PI*r;printf (circle is %f,c);if ( m= =b ) a= PI*r*r;c=2* PI*r;printf (area 4 以下程序的功能是计算一元二次方程 ax2+bx+c=0 的根。 #include#includevoid main() doub

9、le a,b,c,t,disc,twoa,term1,term2;printf(enter a,b,c:);scanf(%lf%lf%lf,if( a-0.000001 & a-0.000001 & b#include void main() float a,b,c,s,area;scanf(%f%f%f,if ( a+bc & a+cb & b+ca )s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(%fn,area);if( a= =b &b= =c )printf(等边三角形n);else if( a= =b| b= =c| c= =a

10、)printf(等腰三角形n);else if( a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=a*a)printf(直角三角形n);else printf(一般三角形 n);else printf(不能组成三角形n);6 服装店经营套服,也单件出售,若买的不少于 50 套,每套 80 元;不足 50 套的每套90 元;只买上衣每件 60 元;只买裤子每条 45 元。输入所买上衣 c 和裤子 t 的件数,计算应付款 m。#includevoid main()int c,t,m;printf(input the number of coat and trousers your want buy:n);scanf(%d%d,if(c=t)if(c=50) m=80*c; elsem=90*c; elseif(ct)if (t=50) m=80*t + 60*(c-t); elsem=90*t + 60*(c-t); elseif( c=50 ) m=c*80+(t-c)*45;else m=c*90+(t-c)*45; printf(%d,m);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号