2022年《计算机程序设计C+VB》复习答案 .pdf
《2022年《计算机程序设计C+VB》复习答案 .pdf》由会员分享,可在线阅读,更多相关《2022年《计算机程序设计C+VB》复习答案 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HGZ2014 春1 / 17计算机程序设计C+VB 复习C语言部分1. 设有定义: int k=0; ,以下选项的四个表达式中与其他三个表达式的值不相同的是()A. k+ B. k+=1 C. +k D. k+1 2. 为了避免嵌套的条件分支语句ifelse 的二义性, C 语言规定: C 程序中的else 总是与()组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D.同一行上的if 3. 设 A 为存放短整型的一维数组,如果A 的首地址为P,那么 A 中第 i 个元素的地址为()。AP+i*2 B. P+(i-1)*2 C. P+(i-
2、1) D. P+i 4. 设整型变量a 为 7,使 b 不为 3 的表达式是() 。A. b=a/2 B. b=9-(-a) C. b=a%2 D. b=a3?3:2 5. C 语言程序的执行,总是起始于() 。A. 程序中的第一条可执行语句B. 程序中的第一个函数C. main函数D. 包含文件中的第一个函数6. 下列说法中正确的是() 。A. C 程序书写时,不区分大小写字母B. C 程序书写时,一行只能写一个语句C. C 程序书写时每行必须有行号D. C 程序书写时,一个语句可分成几行书写7. C 语言中,能识别处理的文件为()A. 文本文件和数据块文件B. 文本文件和二进制文件C. 流
3、文件和文本文件D. 数据文件和二进制文件8. 下面程序段的运行结果是()char *s=abcde; s+=2; printf(%d,s); A. cdeB. 字符 cC. 字符 c的地址D. 无确定的输出结果9. 以下叙述中正确的是() 。A. C 语言比其他语言高级B. C 语言可以不用编译就能被计算机识别执行C. C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C 语言出现的最晚,具有其他语言的一切优点10. 选出下列标识符中不是合法的标识符的是() 。A. hot_do B. cat1 C. _pri D. 2ab11. 下列描述中不正确的是() 。A.字符型数组中可
4、能存放字符串。B.可以对字符型数组进行整体输入、输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - HGZ2014 春2 / 17C.可以对整型数组进行整体输入、输出。D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12. 若已定义: int a9, *p=a;并在以后的语句中未改变p 的值,不能表示a1 地址的表达式为() 。A. p+1 B. a+1 C. a+D. +p 13. 设有如下定义: int
5、 x=10,y=3,z; 则语句 printf(%dn,z=(x%y,x/y);的输出结果是() 。A. 1 B. 0 C. 4 D. 3 14. 若有定义语句: int a=5; ,则表达式a-=a+a 的值为() 。A.-10 B.-5 C.0 D.5 15. 以下不能正确定义二维数组的语句是()A . int a22=1,2; B. int a2=1,2,3,4; C. int a22=1,2,3; D. int a2=1,2,3,4;16. 程序段()的功能是将变量u 、s 中的最大值赋给变量t 。A. if(us) t=u;t=s; B. t=u; if(t) t=s; C. if(
6、us) t=u;else t= s; D . t=s; if(u ) t=u; 17. 设变量定义为int a3=1,4,7,*p=&a2;,则 *p 的值是()。A. &a2 B. 4 C. 7 D. 1 18. 能正确表示a 和 b 同时为正或同时为负的逻辑表达式是() 。A(a=0|b=0) &(a0 |b=0 & b=0)&(a0 & b0) &(a+b0 19. 以下可以作为C 语言合法整数的是() 。A1010B B. 0368 C0Xffa D. x2a2 20. 以下叙述中正确的是()A. 构成 C 程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main() 函
7、数必须放在其他函数之前D. 所有被调用的函数一定要在调用之前进行定义21. 以下叙述不正确的是()A. 一个 C 源程序可由一个或多个函数组成B. 一个 C 源程序必须包含一个main 函数C. C 程序的基本组成单位是函数D. 在 C 程序中,注释说明只能位于一条语句的后面22. C 语言中用于结构化程序设计的3 种基本结构是()A. 顺序结构、选择结构、循环结构B. if,switch,break C. for,while,do-while D. if,for,continue 23. 若有说明语句:int a; float b;,以下输入语句正确的是() 。A. scanf(%f%f,&
8、a,&b); B. scanf(%f%d,&a,&b); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - HGZ2014 春3 / 17C. scanf(%d,%f,&a,&b); D. scanf(%6.2f%6.2f,&a,&b); 24. 执行下面程序段,给x、y 赋值时,不能作为数据分隔符的是() 。int x,y; scanf(%d%d,&x,&y); A.空格B. Tab 键C.回车D.逗号25. C 语言中最简单
9、的数据类型包括()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.字符型、实型、逻辑型26. 下列数据中,不合法的C 语言实型数据的是()A. 0.123 B. 123e3 C. 2.1e3.5D. 789.0 27. 若有说明语句:char c=72;,则变量 c()A.包含 1 个字符B.包含 2 个字符C.包含 3 个字符D.说明不合法,c 的值不确定28. 有字符串, n407as1xabc,则字符串的长度为()A. 6 B. 7 C. 8 D. 9 29. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是()A. a=a+7=c+b B. a=b=c+2
10、 C. int 18.5%3 D. a:=b+1 30. 已知 int i,a; 执行语句i=(a=3,a+,- -a,a+4,a+5,+a);后,变量i 的值为()A. 2 B. 3 C. 4 D. 5 31. 若变量 c 为 char 类型,能正确判断出c 为小写字母的表达式是()A. a=c=a)|(c=z) C.( a=c) D.( c=a)&( c100) break; C. int k=10000; D. int s=36 ;dowhile(s) -s; k+; while(k10000); 38. 若有说明int a34; 则 a 数组元素的非法引用是()A. a02*1 B.
11、a13 C. a4-20 D. a0439. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是()A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式40. 设有数组定义: char array =China; 则数组array 所占的空间为()A. 4 个字节B. 5 个字节C. 6 个字节D. 7 个字节41. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()A. 函数调用可以作为独立的语句存在B. 函数调用可以作为一个函数的实参C. 函数调用可以出现在表达式中D. 函数调用可以作为一个函数的形参42. 以下程序有语法错误,有关错误原因的
12、正确说法是()int main(void) int G=5,k; void prt_char(); . k=prt_char(G); . return 0; A. 语句 void prt_char();有错,它是函数调用语句,不能用void 说明B. 变量名不能使用大写字母名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - HGZ2014 春5 / 17C. 函数说明和函数调用语句之间有矛盾D. 函数名不能使用下划线43. 若有下
13、面的程序段:char s=china;char *p; p=s; 则下列叙述正确的是()A. 数组 s 中的内容和指针变量p 中的内容相等B. s 数组长度和p 所指向的字符串长度相等C. s 和 p 完全相同D. *p 与 s0 相等44. 若有定义int (*pt)N; ,则下列说法正确的是()A.定义了基类型为int 的 N 个指针变量B.定义了基类型为int 的具有 N 个元素的指针数组pt C.定义了一个名为pt 的指针变量,它可以指向每行有N 个整数元素的二维数组D.定义了一个名为*pt 、具有 N 个元素的整型数组45. 有以下程序#include int main(void)
14、struct STU char name9; char sex; double score2; ; struct STU a=chen,m,95.0,82.0), b=wang,f,92.0,81.0); b=a; printf(%s,%c,%2.0f,%2.0fn,b.name,b.sex,b.score0,b.score1); return 0; 程序的运行结果是()A. wang,f,92,81 B. wang,m,95,82 C. chen,m,95,82 D. chen,f,92,81 46. 有以下程序#include int main(void) FILE *pf; char *
15、s1=China,*s2=Beijing; pf=fopen(abc.dat,wb+); fwrite(s2,7,1,pf); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - HGZ2014 春6 / 17rewind(pf); fwrite(s1,5,1,pf); fclose(pf); return 0; 以上程序执行后abc.dat 文件的内容是()A. China B. Chinang C. ChinaBeijing
16、D. BeijingChina 47. 有以下程序#include int main(void) int a=6,b=1,t; t=(a2|b); printf(%dn,t); return 0; 程序运行后的输出结果是()A. 21 B. 11 C.7 D.25 48. 现有程序int x=0 x25,y=0 x31,z;,则 z=x&y; 的值为()A.0 B.1 C.33 D.25 49. 下面程序段的输出结果是()short i=32769; printf(%dn,i); A. 32769 B. 32767 C. -32767 D. 输出不是确定的数50. 若以下程序的输出结果是13
17、,空格处应该填() 。main( ) int x=016; printf(%dn,); A. x-3 B.x=x-3 C.x- D.x-=151. 有以下程序#include int main(void) char x,y,z,w; scanf(%c%c,&x,&y); z=getchar(); w=getchar(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - HGZ2014 春7 / 17printf(%c%c%c%
18、cn,x,y,z,w); return 0; 当执行程序时,按下列方式输入数据(从第1 列开始, CR代表回车,注意:回车也是一个字符)54CR23CR则输出结果是()A. 5423 B.54 C. 54 D.54 223 52. 下面程序段的输出结果是() 。int k=10; float a=3.5,b=6.7,c; c=a+k%3*(int)(a+b)%2/4; A.3.500000 B.3.505000 C. 3.550000 D.4.500000 53. 定义如下变量和数组: int i, x33=1,2,3,4,5,6,7,8,9;则下面语句for(i=0;i3;i+) print
19、f(%d,xi2-i); 的输出结果是()A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 54. 有以下程序#include int main(void) int a=1,b=0; printf(%d,b=a+b); printf(%d,a=2*b); return 0; 程序运行后的输出结果是()A.0,0 B.1,0 C.3,2 D.1,2 55. 下列程序段的输出结果是() 。void main() int k; for (k=1;k5;k+) if(k%2!=0) printf(#); else printf(“*”) ; A. #*#* B . *#*# C.
20、 # D. 以上都不对名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - HGZ2014 春8 / 1756. 有以下程序#include int main(void) int a=2,b=a,c=2; printf(%dn,a/b&c); return 0; 程序运行后的输出结果是()A. 0 B.1 C. 2 D.3 57. 下面合法的语句是() 。A. int a=8,b; B. int a; b=+a+; printf(%
21、d,scanf(%d,&a); printf(%d,%d,a,b+); C. char a; D. char c=getchar( ); scanf(%c,&a);putchar(int)c); char b=scanf(b=%c,&b); 58. 有以下程序#include int main(void) int x; scanf(%d,&x); if(xb?a:cd?c:d A.1 B.2 C.3 D.4 60. 若已定义: int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a=25&b-=2&c?printf(*a=%d,b=%d,c=%dn,a,b,c ):p
22、rintf (#a=%d,b=%d,c=%dn,a,b,c ) ;程序输出的结果是()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - HGZ2014 春9 / 17A. *a=25,b=13,c=19 B. *a=26,b=14,c=19 C. # a=25,b=13,c=19 D. # a=26,b=14,c=19 61. 阅读下面程序段#include stdio.h int main(void) char c; c=(
23、z-a)/2+ A; putchar(c); return 0; 输出结果为()A. M B. N C. O D. Q 62. 阅读如下程序段#include int main(void) int a=45,b=40,c=50,d; d=a30?b:c; switch (d) case 30 : printf(%d,a); case 40 : printf(%d,b); case 50 : printf(%d,c); default : printf(#); return 0; 则输出的结果是()A. 40,50, B. 50,# C. 40,# D. 40,50,# 63. 以下程序的输出结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机程序设计C+VB 2022年计算机程序设计C+VB复习答案 2022 计算机 程序设计 VB 复习 答案
限制150内