C语言程序设计.docx

上传人:小飞机 文档编号:3155340 上传时间:2023-03-11 格式:DOCX 页数:17 大小:40.80KB
返回 下载 相关 举报
C语言程序设计.docx_第1页
第1页 / 共17页
C语言程序设计.docx_第2页
第2页 / 共17页
C语言程序设计.docx_第3页
第3页 / 共17页
C语言程序设计.docx_第4页
第4页 / 共17页
C语言程序设计.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计.docx》由会员分享,可在线阅读,更多相关《C语言程序设计.docx(17页珍藏版)》请在三一办公上搜索。

1、C语言程序设计一、单选题 1. (4分)若调用fputc函数输出字符成功,则其返回值是( )。 A. EOF B. 1 C. 0 D. 输出的字符 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 2. (4分)若以下程序段: struct dent int n; int*m; ; int a=1, b=2,c=3; struct dent s3=101&a,102m B. *(P+)-m C. (*p).m D. *(+p)-m 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 3. (4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变

2、量需要使用的存储类别是( ). A. extern B. register C. auto D. static 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 4. (4分)若二维数组a有m列,则在aij前面的元素个数为。 A. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 5. (4分)下面程序的运行结果是。 1 main 2 3 int a3=0; 4 int I; 5 for(I=0;I3;I+)scanf(“%d”,&aI); 6 for(I=I;Ib&(ncd)后n的值为( ). A.

3、 1 B. 2 C. 3 D. 4 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 15. (4分)以下程序段( ). x=-1; dox=x*x; while(! x); A. 是死循环 B. 循环执行二次 C. 循环执行二次 D. 有语法错误 得分:0知识点:C语言程序设计作业题收起解析 答案C 解析 16. (4分)设有以下说明: struct packed unsigned one:1; unsigned two:2; unsigned three:3; unsigned four:4; data; 则以下位段数据的引用中不能得到正确数值的是( ) A. data.one

4、=4 B. data.two=3 C. data.three =2 D. data.four=1 得分:0知识点:C语言程序设计作业题收起解析 答案A 解析 17. (4分)设 char *s=” a17bc”; 则指针变量s指向的字符串所占的字节数是( )。 A. 9 B. 5 C. 6 D. 7 得分:4知识点:C语言程序设计作业题展开解析 18. (4分)以下叙述中不正确的是。 A. 预处理命令行都必须以#号开始 B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. C程序在执行过程中对预处理命令行进行处理 D. 以下是正确的宏定义 #define IBM-PC 得分:0知识点:C

5、语言程序设计作业题收起解析 答案C 解析 19. (4分)下面不正确的字符串常量是( ) A. abc B. ”1212” C. ”0” D. “ ” 得分:0知识点:C语言程序设计作业题收起解析 答案A 解析 20. (4分)C语言用( )表示逻辑“真”值。 A. true B. t或y C. 非零整数值 D. 整数 得分:0知识点:C语言程序设计作业题收起解析 答案C 解析 21. (4分)以下程序的正确运行结果是( ). main int a=2,I; for (I=0;I3;I+) printf(“4%d”,f(a); f(int a) int b=0;static int c=3;

6、b+; c+; return(a+b+c); A. 7 7 7 B. 7 10 13 C. 7 9 11 D. 7 8 9 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 22. (4分)若哟于以下说明和语句: struct student int age; int num; std,*p; p=&std; 则以下对结构体变量std中成员age的引用方式不正确的是可以理解为( ). A. for B. for C. for D. for 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 25. (4分)若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文

7、件方式字符串应是( )。 A. “ab+” B. “wb+” C. “rb+” D. “ab” 得分:0知识点:C语言程序设计作业题 一、单选题 1. (4分)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ). A. A21 B. !(入20) C. !(A2) D. A2 得分:4知识点:C语言程序设计作业题展开解析 2. (4分)在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。 A. 由用户自己定义 B. 均为2个字节 C. 是任意的 D. 有所用的机器的机器字长决定 得分:0知识点:C语言

8、程序设计作业题收起解析 答案D 解析 3. (4分) 下面程序的运行结果是( ). #include main int num=0; while(num =2) num+; printf(“%dn ”,num); A. 1 B. 1 2 C. 1 2 3 D. 1 2 3 4 得分:4知识点:C语言程序设计作业题展开解析 4. (4分)设有以下说明: struct packed unsigned one:1; unsigned two:2; unsigned three:3; unsigned four:4; data; 则以下位段数据的引用中不能得到正确数值的是( ) A. data.one

9、 =4 B. data.two=3 C. data.three =2 D. data.four=1 得分:4知识点:C语言程序设计作业题展开解析 5. (4分)定义如下变量和数组: int k; int a33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是。 for (k=0;k3;k+)printf(“%d”,ak2-k); A. 3 5 7 B. 3 6 9 C. 1 5 9 D. 1 4 7 得分:4知识点:C语言程序设计作业题展开解析 6. (4分)对下面程序段 #define A 3 #define B(a) (A+1)*a) . . x=3*(A+B(7); 正确的

10、判断是。 A. 程序错误,不许嵌套宏定义 B. x=93 C. x=21 D. 程序错误,宏定义不许有参数 得分:4知识点:C语言程序设计作业题展开解析 7. (4分)在16位IBM-PC机上使用C语言,若有如下定义: struct data int i; char ch; double f; b; 则结构变量b占用内存的字节数是 main int a; float f; printf(“nInput number:”); 输入语句 printf(“nf=%f,a=%d ”,f,a); Input number:4.5 2 A. scanf(“%d,%f”,&a,&f); B. scanf(“

11、%f,%d”,&f,&a); C. scanf(“%d,%f”,&a,&f); D. scanf(“%f,%d”,&f,&a); 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 9. (4分) 若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2 则执行以下printf语句后,输出结果是。 Int a;a=Y; Printf(“%d ”,Z); Printf(“%d ”,-a); A. 7 6 B. 12 6 C. 12 5 D. 7 5 得分:4知识点:C语言程序设计作业题展开解析 10. (4分)对for可以理解为( ). A.

12、for B. for C. for D. for 得分:4知识点:C语言程序设计作业题展开解析 11. (4分)以下可作为函数fopen中第一个参数的正确格式是( )。 A. c:user ext.txt B. c:user ext.txt C. user ext.txt D. cusertext.txt 得分:4知识点:C语言程序设计作业题展开解析 12. (4分)根据定义和数据的输入方式,输入语句的正确形式为( )。 已有定义:float f1,f2; 数据的输入方式:4.52 3.5 A. scanf(“%f,%f”,&f1,&f2); B. scanf(“%f%f”,&f1,&f2);

13、 C. scanf(“%3.2f%2.1f”,&f1,&f2); D. scanf(“%3.2f,%2.1f”,&f1,&f2); 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 13. (4分)下面程序段的运行结果是( ) x=y=0; while(x15) y+, x+=+y; printf(“%d,%d”yx); A. 20,7 B. 6,12 C. 20,8 D. 8,20 得分:4知识点:C语言程序设计作业题展开解析 14. (4分) 以下正确的定义语句是。 A. int a14=1,2,3,4,5; B. float x3=1,2,3; C. long b23=1,1,

14、2,1,2,3; D. double y3=0; 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 15. (4分)有如下程序,若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( ). main int a1,a2; char c1,c2; scanf(%d%d,&a1,&a2); scanf(%c%c,&c1,&c2): A. 1020AB B. 10 20AB C. 10 20 ABC D. 10 20AB 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 16. (4分)以下不是无限循环的愈句为( ). A. for(y=0,x=1;x+y;

15、x=i+) I=x B. for( ; ;x+=I); C. while(1)x+; D. for(I=10; ;I-) sum+=I; 得分:4知识点:C语言程序设计作业题展开解析 17. (4分) 以下scanf函数调用语句中对结构体 变量成员的不正确引用是。 A. 12 B. 15 C. 20 D. 16 得分:4知识点:C语言程序设计作业题展开解析 19. (4分) 阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为。 main int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d ”,x+y+z); A. x+y

16、+z=48 B. x+y+z=35 C. x+z=35 D. 不确定值 得分:4知识点:C语言程序设计作业题展开解析 20. (4分)C语言共用体型变量在程序运行期间 。 A. double x5=2.0,4.0,6.0,8.0,10.0; B. int y5=0,1,3,5,7,9; C. char c1=1,2,3,4,5; D. char c2=x10,xa,x8; 得分:4知识点:C语言程序设计作业题展开解析 22. (4分)已知各变量的类型说明如下: Int k,a,b; Unsigned long w=5; Double w=1.42; 则以下不符合C语言与法的表达式是( ). A

17、. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 得分:4知识点:C语言程序设计作业题展开解析 23. (4分)以下程序段中存在错误的是。 A. #define array_size 100 Int array1array_size; B. #define PI 3.14159 #define S(r) PI*(r)*(r) Area=S(3.2); C. #define PI 3.14159 #define S(r) PI*(r)*(r) Area=S(a+b); D. #define PI 3.14159 #define S

18、(r) PI*(r)*(r) . Area=S(a); . 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 24. (4分)若要求的值分别为、,正确的数据输入是。 A. 10A 20B B. 10 A 20 B C. 10 A20B D. 10A20 B 得分:0知识点:C语言程序设计作业题收起解析 答案A 解析 25. (4分) 已有如定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A 和B,当从第一列开始输入数据时,正确的数据输入方式是( )。 int a1,a2; char c1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,%c2); A. 1020AB B. 1020 AB C. 10 20 AB D. 1020AB 得分:0知识点:C语言程序设计作业题收起解析 答案D

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号