C语言上机试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言第一次上机
1、有人把C语言称为中级语言,意思是?
A. 操作上比低级语言简单,比其它语言复杂
B. 其功能比低级语言强,但比高级语言弱
C. 其编译方式处于低级语言和高级语言之间
D. 既具有低级语言的功能,又具有高级语言功能本题正确答案为:D
2、C语言程序由什么组成?
A. 函数
B. 主程序和子程序
C. 子程序
D. 过程
本题正确答案为:A
3、下列说法正确的是?
A. VC++6.0是面向对象的高级语言,采用编译方式向机器语言转换
B. VC++6.0是面向对象的高级语言,采用解释方式向机器语言转换
C. VC++6.0是面向过程的高级语言,采用编译方式向机器语言转换
D. VC++6.0是面向过程的高级语言,采用解释方式向机器语言转换
本题正确答案为:A
4、下列说法错误的是?
A. 其它函数不能单独运行,只能被主函数或其它函数调用
B. 程序是从第一个函数开始执行
C. 主函数执行完毕,程序就结束了
D. 程序总是从主函数开始执行,不管主函数在什么位置
本题正确答案为:B
5、字符串 "\n\\\'\123"包括几个字符(即占用几个字节的存储空间)?
A. 4
B. 10
C. 5
D. 11
本题正确答案为:C
6、假设所有变量均为整数,表达式
a=2,b=5,a
A. 3
B. 8
C. 7
D. 2
本题正确答案为:C
7、若变量f已说明为float类型,i为int类型,则下面哪个表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?
A. f=(f*100+0.5)/100.0
B. i=f*100+0.5,f=i/100.0;
C. f=(int)(f*100+0.5)/100.0;
D. f=(f/100+0.5)*100.0;
本题正确答案为:B
8、若 a=3, 下列表达式的值为?
a*a,a+5,a++, a*3
A.4
B. 45
C. 12
D. 9
本题正确答案为:C
9、若a=10, b=20,表示 x在a,b之间的表达式为?
A. x>=a && x<=b
B. a= C. x>=a || x<=b D. a<=x<=b 本题正确答案为:A 10、下面那个表达式的值与其它的不一样? A. sizeof(char)*8 B. sizeof(8) C. sizeof(10)*2 D. sizeof(double) 本题正确答案为:B 11、若int a=5, b=4, c=6, d; 则执行 d=a>b?(a>c?a:c):b 后,d的值为? A. 5 B. 4 C. 6 D. 1 本题正确答案为:C 12、下面那个表达式的值为4? A. 11/3 B. (int) (11.0/3+0.5) C. (int) (11.0/3)+0.5 D. 13.0/3 本题正确答案为:B 13、下面那个不是合法的常量 A. 0101010 B. 048 C. 0xab D. 348 本题正确答案为:B 14、若有 char c; 表示c为字母的表达式为? A. c>='A'&&c<='z' B. c>='a'&&c<='z' || c>='A' && c<='Z' C. c>='a'&&c<='Z' D. c>='a'&&c<='z' && c>='A' && c<='Z' 本题正确答案为:B 15、C语言中整形常量不包括种: A. 二进制常量 B. 八进制常量 C. 十六进制常量 D. 十进制常量 本题正确答案为:A 16、若有 int i=4, k, j; 则执行 k=i++, j=++i 后, k与j的值分别为? A. k=4, j=5 B. k=5, j=6 C. k=5, j=5 D. k=4, j=6 本题正确答案为:D 17、若有 a=3,则执行下列语句为a的值为? a+=a*=a; A. 3 B. 12 C. 9 D. 18 本题正确答案为:D 18、以下合法的赋值语句是? A. x=y=100 B. c=int(a+b); C. x+y; D. d--; 本题正确答案为:D 19、设x,y,z均为int型变量,则执行语句: x=y=3; t=++x||++y后,y的值为 A. 1 B. 不定值 C. 4 D. 3 本题正确答案为:D 20、若有 scanf("a=%d:%d",&a,&b);想把10给a,20给b, 则正确的输入格式为? A. a=10,b=20 B. a=10:20 C. a=10,20 D. a=10:b=20 本题正确答案为:B 21、若有scanf("%2d%3d%d",&a,&b,&c); 运行时输入 1234567890,则a,b,c的值分别为? A. a=12,b=345,c=678 B. 输入错误 C. a=1234567890,b,c保持原来的值 D. a=12,b=345,c=67890 本题正确答案为:D 22、若有scanf("%2d%*2d%3d",&a,&b); 程序运行时输入 123456789,则a,b的值为?A. a=12,b=567B. a=1234,b=567 C. a=12,b=345 D. a=12,b=34 本题正确答案为:A 23、若有 char c; c=getchar()=='A'; 程序运行时从键盘输入 A, 则c的值为? A. A B. 0 C. 以上都不对 D. 1 本题正确答案为:D 24、若有int a=1234; printf("%2d",a); 的输出结果是? A. 12 B. 34 C. 出错 D. 1234 本题正确答案为:D 程序设计 1、函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是: 将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45 , b=12。调用该函数后,c=2415。 //******* 请在下面填入所需语句 a1=a%10; a2=a/10; b1=b%10; b2=b/10; c=a1+a2*100+b2*10+b1*1000; return c; 2、函数main的作用是输入变量a,b的值(分别为10,20),然后将两个变量的值进行交换。请在 //********************上面完成任务,不要改变下面程序段的内容。 //*********************请在下面完成a,b的交换 t=a; a=b; b=t; printf("%d,%d\n",a,b); //**************************