1、天大17春C语言程序设计在线作业二满分答案C语言程序设计在线作业二试卷总分:100 得分:100一、 单选题 (共 40 道试题,共 100 分)1. 函数调用:fun(a+b,a+c,25) 中的参数个数是_.A. 3B. 4C. 5D. 6 满分:2.5 分正确答案:A2. 已知函数原型声明为:char *www(char a, char b);该函数的类型为_。A. 指向字符型的指针B. 字符型C. 整型D. 指向整型的指针 满分:2.5 分正确答案:A3. 设int a=5,b=2,c=3,d=4;,则表达式(a0B. a+b0C. a0|b0D. a0&b0 满分:2.5 分正确答案
2、:D5. 对于for(s=2;s+)可以理解为()。A. for(s=2;0 ;s+)B. for(s=2;1 ;s+)C. for(s=2;s2;s+) 满分:2.5 分正确答案:B6. 已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=wx)&(b=yz) ; 后,a,b的值为_ 。A. 1和1B. 0和0C. 4和2D. 0和2 满分:2.5 分正确答案:D7. 以下叙述中正确的是 _。A. 同一个函数中可以使用相同名字的变量B. 在所有函数之外定义的变量为全局变量C. 在main( )函数体内定义的变量为全局变量D. 形式参数可以是表达式 满分:2.5 分正确答案:B
3、8. 执行printf(“%-4d%c”,85,A);后的结果是_(每个代表一个空格)。A. 85AB. 85AC. 85AD. 85A 满分:2.5 分正确答案:B9. 以下不能做为用户标识符的是_。A. switchB. abcdC. SumD. p_01 满分:2.5 分正确答案:A10. 已知数组float b32;该数组行下标的范围是_。A. 13B. 03C. 12D. 02 满分:2.5 分正确答案:D11. 设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是 _ 。A. k=*p1+*p2;B. k=*p1*(*p2)C. p2=kD. p1=p
4、2 满分:2.5 分正确答案:C12. 判断字符型变量ch是否为大写英文字母的表达式为 _ 。A. A=ch=A& cha& ch=A| ch=Z 满分:2.5 分正确答案:B13. 设有定义int a,b;,下列语句正确的是_。A. a+b;B. 6+;C. a+b=2;D. a+=b; 满分:2.5 分正确答案:D14. 对于程序片段 int i,a5;for(i=0;i5;i+)scanf(“%d”,&ai); 若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _。A. 1,2,3,4,5B. 1 2 3 4 5C. 12345D. 1;2;3;4;5 满分:2.5 分正确答案:
5、B15. 下列选项中,书写正确的是 _ 。A. #define PI=3.14159B. include “stdio.h”C. define M 3D. #define PI 3.14159 满分:2.5 分正确答案:D16. 程序 #includemain( )int a=11,b=3;printf(“%dn”, =a/b);执行后的输出结果是( )。A. 1B. 3C. 11D. a=3.66666 满分:2.5 分正确答案:B17. 以下叙述中错误的是 _ 。A. 计算机不能直接执行源程序B. C语言源程序经编译后生成的.obj文件是二进制文件C. .obj文件经连接后生成的.exe文
6、件是二进制文件D. .obj和.exe的二进制文件都可以直接运行 满分:2.5 分正确答案:D18. 设int a5=2,4,6,8,10,*p=a;, 则ap-a+2的值是_。A. 2B. 4C. 6D. 8 满分:2.5 分正确答案:C19. 程序main()unsigned int x=0xffff;printf(“%un”,x);运行后的输出结果是_ 。A. -1B. 65535C. 32767D. 0xFFFF 满分:2.5 分正确答案:B20. 设有如下宏定义: #define A 3+2 #define B A*A 则表达式“B*B”的值为 _。A. 23B. 5C. 25D.
7、625 满分:2.5 分正确答案:A21. 设x=1,y=2,m=4,n=3,则表达式xy?x:m2)n-; printf(“%d”,n);的输出结果是 _ 。A. 543B. 432C. 432D. 5432 满分:2.5 分正确答案:B23. 设int i=010,j=10;则printf(“%d,%dn”,+i,j-);的输出是_ 。A. 11,10B. 9,10C. 010,9D. 10,9 满分:2.5 分正确答案:B24. 设int a=5,b=6;b*=a+1;则b的值为()。A. 5B. 6C. 31D. 36 满分:2.5 分正确答案:D25. 要将a和b中的数据进行交换,以
8、下不正确的是_A. t=b; b=a; a=t;B. t=a; a=b; b=t;C. b=a+b; a=b-a; b=b-a;D. a=b; t=a; b=t; 满分:2.5 分正确答案:D26. 表达式6!=7的值是_。A. 0B. 1C. 6D. true 满分:2.5 分正确答案:B27. 设char s10;,函数strcpy(s,“abcd”)执行后s中的内容是_。A. aB. sC. abcD. abcd 满分:2.5 分正确答案:D28. 在C语言中,运算对象的逻辑值“真”用_表示。A. falseB. 非0数C. 0D. 负数 满分:2.5 分正确答案:B29. 设int类型
9、的数据长度为2字节,则该类型数据的取值范围是_。A. 0至65536B. 0至65535C. -32767至32768D. -32768至32767 满分:2.5 分正确答案:D30. 在C语言中,说明字符型量使用_.A. intB. charC. floatD. double 满分:2.5 分正确答案:B31. 设int a=1,b=2; 执行语句a=b%4;后,a的值是_.A. 0.5B. 1C. 2D. 4 满分:2.5 分正确答案:C32. 设有定义struct dataint no;char name16;int age;x=12,zhao,20;,则执行printf(“%d %sn
10、”,x.no,x.name);输出的结果是()。A. 12 zhaoB. 20 zhaoC. zhao 20D. no name 满分:2.5 分正确答案:A33. p1,p2 为指向浮点类型的指针变量,下列运算没有意义的是_。A. *p1-*p2B. p1+C. *p1+*p2D. p1+p2 满分:2.5 分正确答案:D34. 设 char s=abcdefg;,函数strlen(s)的值是_。A. 7B. 6C. aD. abcdefg 满分:2.5 分正确答案:A35. C语言的基本数据类型是_.A. int float double logicalB. int double floa
11、t charC. int date float charD. int double float string 满分:2.5 分正确答案:B36. 与算术运算符*和/同一级别的运算符是_。A. !B. +C. %D. 满分:2.5 分正确答案:C37. 设int a6=1,2,3,4,5,6 , *p=a;, *(p+3)的值是_.A. 3B. 4C. 5D. 6 满分:2.5 分正确答案:B38. 对于定义 struct expint i;float j;double k;x;变量x所占用的内存字节数为_。A. 8B. 7C. 14D. 18 满分:2.5 分正确答案:C39. 结构化程序的三种基本结构是 _。A. 顺序结构,分支结构,循环结构B. 递归结构,循环结构,转移结构C. 嵌套结构,循环结构,顺序结构D. 递归结构,分支结构,顺序结构 满分:2.5 分正确答案:A40. 下列程序的输出结果为 _。 main() int i=3,b; b=(i-)+(i-); printf(“%d”,b); A. 6B. 2C. 3D. 4 满分:2.5 分正确答案:A
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1