《山中医《计算机程序设计(专升本)》期末考试复习题》由会员分享,可在线阅读,更多相关《山中医《计算机程序设计(专升本)》期末考试复习题(89页珍藏版)》请在金锄头文库上搜索。
1、202112计算机程序设计(专升本)期末考试复习题注:找到所考试题直接看该试题所有题目和答案即可。查找按键:Ctrl+F一、单选题 1. (1.5分)设x为int类型,其值为11,则表达式(x+*1/3)的值是()。A. 3 B. 4 C. 11 D. 12 参考答案:A 2. (1.5分)在执行语句:inta3=1,2,3,4,5,6;后,a10的值是()。A. 4 B. 1 C. 2 D. 5 参考答案:A 3. (1.5分)在定义inta54;之后,对a的引用正确的是()。A. a24 B. a1,3 C. a43 D. a50 参考答案:C 4. (1.5分)以下程序的输出结果是()。
2、main()inta,b;for(a=1,b=1;a=10)break;if(b%5=1)b+=5;continue;printf(%dn,a);A. 101 B. 6 C. 4 D. 3 参考答案:D 5. (1.5分)如果c为字符型变量,判断c是否为空格不能使用()。(假设已知空格ASCII码为32)A. if(c=32) B. if(c=32) C. if(c=40) D. if(c= ) 参考答案:A 6. (1.5分)下列说法中,错误的是()。A. 每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B. 每个函数都有一个函数头和一个函数体,主函数也不例外 C.
3、 主函数只能调用用户函数或系统函数,用户函数可以相互调用 D. 程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 参考答案:A 7. (1.5分)在以下数组定义中,正确的是()。A. int n=10,xn B. int x10 C. int x(10) D. int xn 参考答案:B 8. (1.5分)若有以下定义和语句:inta=010,b=0x10,c=10;printf(%d,%d,%dn,a,b,c);则输出结果是()。A. 10,10,10 B. 8,16,10 C. 8,10,10 D. 8,8,10 参考答案:B 9. (1.5分)若已定义intarr10;则不能正
4、确引用arr数组元素的是()。A. arr0 B. arr1 C. arr10-1 D. arr7+3 参考答案:D 10. (1.5分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。A. (!E=0) B. (E0|E0) C. (E=0) D. (E!=0) 参考答案:C 11. (1.5分)有以下程序main()inti,j;for(j=10;j11;j+)for(i=9;ichara=china;char*p;p=a;A. n B. a C. 存放n的地址 D. 存放a的地址 参考答案:B 21. (1.5分)C语言的源程序经编译、连接后可执行程序的
5、扩展名是()。A. .c B. .obj C. .cpp D. .exe 参考答案:D 22. (1.5分)按照c语言规定,以下不是关键字的标识符是()。A. continue B. char C. If D. default 参考答案:C 23. (1.5分)若有定义:int*p,k=4;p=&k;以下均代表地址的是()。A. k, p B. &k, &p C. &k, p D. k, *p 参考答案:C 24. (1.5分)不能把字符串:Hello!赋给数组b的语句是()。A. char b10=H,e,l,l,o,! B. char b10;b=“Hello!” C. char b10;
6、strcpy(b,“Hello!”) D. char b10=“Hello!” 参考答案:B 25. (1.5分)C语言规定,除主函数外,程序中各函数之间()。A. 既允许直接递归调用也允许间接递归调用 B. 不允许直接递归调用也不允许间接递归调用 C. 允许直接递归调用不允许间接递归调用 D. 不允许直接递归调用允许间接递归调用 参考答案:A 26. (1.5分)若有定义:inta=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()。A. 1.4 B. 1 C. 2.0 D. 2 参考答案:B 27. (1.5分)下列初始化语句中,正确且与语句charc=string;等价的是
7、()。A. char c =s,t,r,i,n,g B. char c =string C. char c7=s,t,r,i,n,g,0 D. char c7=string 参考答案:C 28. (1.5分)有以下程序,程序运行结果为()。#include“stdio.h”main()charch;ch=s;switch(ch)casea:printf(“a=%cn”,ch);default:printf(“end!n”);caseb:printf(“b=%cn”,ch);casec:printf(“c=%cn”,ch);A. end!回车b=s回车c=s B. end! C. 有语法错误 D
8、. a=s回车end! 参考答案:A 29. (1.5分)若有以下说明和语句,则正确表示数组元素地址的语句是()。inta=1,2,3,4,5;int*p=a,n=2;A. &p B. &pn C. &(a+n) D. +a 参考答案:B 30. (1.5分)一个C程序的执行是从()。A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序的main函数结束 参考答案:A 31. (1.5分)for循环for(i=0,j=10;ib)if(ac)printf(%d,a);elseprintf(%d,b);printf(%d,c);A. 3 1 B. 2 1 C. 3 D. 1 参考答案:D 35. (1.5分)按照C语言的规定,以下选项中不合法的int整型常数是()。A. 32768 B. -56 C. 08 D. 0xAF 参考答案:C 36. (1.5分)C程序中,若实参是普通变量,则调用函数时,下面说法正确的是()。A. 实参和形参各占用一个独立的存储单元 B. 实参