收藏 分销(赏)

广西XX大学《计算机技术基础》试卷.docx

上传人:二*** 文档编号:4514831 上传时间:2024-09-26 格式:DOCX 页数:22 大小:76.55KB 下载积分:5 金币
下载 相关 举报
广西XX大学《计算机技术基础》试卷.docx_第1页
第1页 / 共22页
本文档共22页,全文阅读请下载到手机保存,查看更方便
资源描述
广西XX大学《计算机技术基础》试卷 一、单选题1. 一个c语言程序是由[ 】 A. 一个主程序和若干个子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 2. 一个完整的计算机系统包括 [ ] A.系统软件与应用软件 B. 计算机与外部设备 C.硬件系统与软件系统 D. 主机、键盘与显示器 3. C语 —1— 的 源 程 序 的 注 释 符 为 [ ] A. /* */ B. ( } C.() D. [ ] 4. 源程序 的 每 — 个 语句后必 须有一 个 [ ] A.句号〃。〃 B. 顿号〃、 C. 〃斜杠〃\〃 D. 分号〃; 5. C 语 —X-. 的关键 字 有 A. 9 种B.30 种 C.31 种D.32 种i+=k;if(i>j)I 6. 在C 语 言 中 , 数 字 029是 一 个 [ 1 A.八进制数 B.十进制数 C.十六进制数 D.非法数 7. C语 言 源 程 序 的 基 本 单 位 是 [ ] A.函数 B,若干过程 C.若干子程序 D.一个主程序 8. 能将高级 语 言 源程序 转换 成 目标程序的 是 [ ] A,编译程序 B,解释程序 C,调试程序 D.编辑程序 9. 一个 C 程序 的 执行是 从 printf (”%d”,s);break;)s+=i; } } A. 4B.7 C.5D.674. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为 A. 地址传递B.单向值传递 C. 由实参传给形参,再由形参传回给实参 D. 由用户指定传递方式 75. 若 有 以 下 定义, 则p+5 表 示 [ ] int a[10],*p=a; A.元素a[5]的地址 B.元素a[5]的值 C,元素a[6]的地址 D.元素a[6]的值 76. 变量 的指 针是 指变 量 的 [ 1 A.值 B.地址 C.存储 D.名字 77. 若有以下定 义,则 对 a 数组元 素的错 误引用 是 [ 1 int af5],*p=a; A. *&a[5] B.a+2 C. *(p+5) D. *(a+2) 78. 在C语言程序 中,要使 !用数学库函数 ,须说明 的头文件 是 A. #include "studio.h" B. #include ''string.h" C. #include "math.h" D. include "stdlib.h在C语言中,当说明一个结构体变量时,系统分配给它的内存是 A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量C 语言结构体类型变量在程序执行期间 [ 】 A. 所有成员一直驻留在内存中 B. 只有一个成员驻留在内存中 C. 部分成员驻留在内存中 D. 没有成员驻留在内存中下列对于 C 语言结构体的描述不正确的是• • • [ 】 A. 结构体与数组为同义语 B. 结构体是设计者自己定义的类型名 C. 处于同一结构体中的成员变量可以是不同类型的 D. 结构体可以用于定义变量下列定义C语言符号常量正确的形式是 A. #define PRICE 100B. #define 100 PRICE C. define PRICE 100D. define 100 PRICE若x、i和j都是int变量,则计算表达式x= (i=5++, j=7)后x的值为char b= * b'; A. 2 B. 3 C.5 D.7 84. 以下 程 序 的输 出 结 果 是 [ ] void main() int i = 98; printf(“%c,%d\n”,i,i); } A. b, b B.98, 98C. 98, b D. b, 98 85. 在 C 语 言中 , puts 和 gets 只 能输入或 输 出 [ ] A, 一个字符 B.多个字符 C.多个字符串 D. 一个字符串 86. 以下指 针变量 p 赋值 中 不正确 的 是 87. A. p=1000 C. p=&sum[2]若 B. p=&a D. pl=p2m均为int型变量,则执行下面语句后的m值是 88. w=l ;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;A. 1C.3 下B.2D.4 程89. main() main()( int a = 7,b=5; printf(4'%d\n,,,b=b/a); } A.有语法错误不能通过编译 C. 1若有以下程序B.2D.0 执 行后 的输 出 结果 [ ] A. 8,6 B. 8,3 C. 6,4 D. 7,4 90. 以下程 序的 运 行结果 [ ] main() ( int m=5; if (m++>5) printf ("%d\n",m); elseprintf("%d\n",m-・);} A. 4 B.5 C.6 D.7 91. 以 下程序 中 ,while 循 环 的 次 数 [ ] 是是是 int k=2,i=2,m;m=(k+=i*=k);printf(%d,%d\n,m,i); }#include <stdio.h> void main(void) ( int i = 0;while (i<10) (if (i<l) continue;if (i==5) break; i++; ) } A. 1 B. 死循环, 不能确定次数 C.6 D. 10 92. 以下 程 序 的输 出 结 果 是 [ ] #include <stdio.h> void main(void) ( int a = 0, i; for (i=l; iv5; i++) { switch ①{ case 0: case 3: a += 2;case 1: case 2: a += 3; default: a += 5;1printf("%d\n", a);95.设有说明语句 char *s[]={"student",'"Teacher","Father","Month"}, } A. 31 B. 13 C. 1() D. 20 93. 语 句 int a=10,*point=&a ; 其值不为地址。 [ ] A. point B. &a C. point D. *point 94. 若 p为指 针变量,y为变量, 则y = *p++ ;的含义是 [ ] A. y=*p;p++ B. y=(*p)++ C. y=p;p++ D. p++;y=*p *ps=sl2J;执行语句:printf("%c,%s,%c”,*s[l],ps,*ps);则输出为96. 96. A. T,Father,F C. Teacher,Father,Father 列说明或赋 B. Teaher,F,Father 语法错,无输出 语句 , D. 值 不正确的是 97. A. C. 现有 char *p;p="Visual C++"; char p2[12];p2="Visual C++" int b[3][4],*p;p=(int *)b;若要指针p指向b[2][3],以下正确的是 B. charpl[12]={'v','i','s','u'}; D. char p3[]=”Visual”; 98. 99. A. p+=3*4+3 B. p+=2*4+3 C. p+=(3*4+3)*sizeof(int) D. p+=(2*4+3)*sizeof(int) 语句 int i,*p1,**p2;以下i吾句语法不 确的是 A. pl=&i; C. p2=&pl; 下 面 B. p2=&i; D. i='\0x23'; 正 A. int a[3][4],(*p)[4]; C. int a[3][4],*p; 100. 语句 char p=a; p=a; str □="visual B. int a[3][4],*p[4]; p=a; D. int a[3][4],**p;*p=a; C++”;char *p=str; P的值为 A. "visual C++" C. \n B. str的首地址 D. "v" 二、多项选择题一个C语言程序是由 A. 一个主程序和若干个子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成一个完整的计算机系统包括 A.系统软件与应用软件 C.硬件系统与软件系统 103. C 语 言 的 B. 计算机与外部设备 D. 主机、键盘与显示器源 程 序 的 注 释 符 为 B. A. /* */C. ()D.[] 104. 源程序 的 每 一 个 语句 后 必须有一 个 [ 1 A.句号〃。〃 B.顿号〃、〃 C. 〃斜杠〃\〃 D.分号〃; 105.C 语 言的 关 键 字 有 [ 】 A.9种 B.30 种 C.31 种 D.32 种 106.在 C 语 言 中 , 数 字 029 是 一 个 [ ] A.八进制数 B.十进制数 C.十六进制数 D.非法数 107.C语 [ ] 左 源 程 序 的 基 本 单 位 是 A.函数 B.若干过程 C.若干子程序 D.一个主程序 108. 能将高级 [ 】 语 言源程序 转换 成 S标 程序的 是 A.编译程序 B.解释程序 C,调试程序 D,编辑程序 109.一 个 C程序 的 执行 是 从 A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序文件的第一个函数开始,到本程序main函数结束 D. 本程序的main函数开始,到本程序文件的最后一个函数结束 110.C 语 言的 运算符 —- 共 有 [ 】 A. 30 种 B. 32 种 C. 34 种 D. 36 种 111. 下面四 [ ] 个 选项中, 合法的用户标 识 符 选项 是 A. 8ss B. boss C. 5?gg D. int 112. 下 列 [ ] 运 算符中 , 优先级 最 高 的 是 A. && B. ! C.+ D. !二 113.已知整型变量a=10 ,写出下面表达式运算后a的值,a*=2*3A. 20 C. 40 114. 在 C 语 A. 20 CI. 40 114. 在 C 语 A. 20 CII. 40 114. 在 C 语 B. 3() D. 60 言中,一个字 符类型变量 字节空间 A. 1个 C.4个 115.将字符变量 A. 1个 C.4个 115.将字符变量 A. 1个 C.4个 115.将字符变量 B. 2个 D. 8个 定义为 unsigned char 类型,这 其取值范围 A.0 〜256 C.-128 〜127 116. 关 B.0 〜255 D.・128 〜255 表 达 a>b+c A. (a>b)+c C. a>(b+c) 117. 下面 B. (a>c)+b D. b>a+c 中属于 A. 复数型 C. 逻辑型 118. 在C语 B. 复数型 CI. 逻辑型 118. 在C语 C. 复数型 CII. 逻辑型 118. 在C语 B. 双精度型 D. 集合型 要求运算参数 运算符 A. / C. != 119. 在 C 语 A. / C. != 119. 在 C 语 A. / C. != 119. 在 C 语 B. D. 中, % 一个整型变量 字节空间 A.1个 C.4个 120.若己定义x A.1个 C.4个 120.若己定义x A.1个 C.4个 120.若己定义x B. 2个 D.8个 为double类型,则表达式:x=l , y=x+3/2的值是 A. 1 C. 2 121. 在 C i吾 B. 2.0 D. 2.5 标识字符串常量使用的符号是 大括号 方括号 , 表 大括号 方括号 , 表 大括号 方括号 , 表 单引号 C.双引号 x=3,y=2,z=l A. 122. B. D. 时 达式 g=x>y>z 的值是 A.0 A.0 A.0 B. 1 C. 2D.3 123.对于 for(i=0;i<5;i++) , for 语句执 A. 3次 C. 5次 124,设ch是char型变量,其值为A, ch=(ch>='A&&chv=Z)?(ch+32):ch B. 4次 D.无限循环 且有下面的表达式: 此 表 达 A. a C. z 125. 下 B. A D.Z 量 A. 2sh C. short B. D. ch_2 ?dh 126. 135. 140. 141. 142. 143. 144. 145. 三、判断改错题C语言不允许直接访问物理地址,不能直接对硬件进行操作。 C语言是国际上广泛流行的一种程序设计语言,也可用它来设计制作网页。 数组元素可以作为函数的实参,是单向传递,而用变量作实参不是单向传递。 C语言中,结构体是一种系统定义的数据类型,可以用它来定义变量。 C语言程序由三种基木结构组成:顺序结构、分支结构和循环结构。 在C语言中,表达式a>b+5&&!c的运算次序为+、>、!、&&。 C语言中,指针和地址是两个不同的概念,指针和指针变量是同一概念。 在C语言中,全局变量在函数内定义,只在本函数范围内有效。 四、简答题赋值语句是怎么构成的?在C语言中,赋值号是否为运算符? 151. 若有定义:double x[3][5];则x数组行下标的上下限各是多少,列下标的上限是 多少? 152. 写出以下程序的运行结果: void main() {int d, e, f;int a=2, b=4, c=0;d=a&&b; e=a||b; f=a&&c; printf (〃%d, %d, %d\n〃,d, e, f); )归纳总结运用Turbo C运行C程序的基本步骤。 166. 写出以下程序的运行结果。 void main() { int a=9, b=8; printf ( "%d\n" , a%b); printf ( "%d\n” , (a~b, a+b)); printf ( "%d\n" ,—a) ; }写出字符数组的输入输出方式以及相应的格式控制符。 五、编程题175.编写一个C程序,打印出所有的“水仙花数”。所谓“水仙花数''是指一个3位数,其 各位数字的立方和等于该数木身。例如,153是一个“水仙花数”,因为153"+53+33。 178.编程求Fibonacci数列: Fl=l;(n=l) F2=l;(n=2) Fn=Fn-l+Fn-2; (n>2) A. 本程序的main函数开始,到main函数结束 B, 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C, 本程序文件的第一个函数开始,到本程序main函数结束 D. 本程序的main函数开始,到本程序文件的最后一个函数结束 10. C 语 言的 运 算符 一共 有 [ 1 A. 30 种 B. 32 种 C. 34 种 D. 36 种 11. 下面四 个 选项中,合 法 的用户标 识符选项 是 [ ] A. 8ss B. boss C. 5?gg D. int 12. 下列 运 算符中 9 优先级 最高的 是 [ ] A. && B. ! C.+ D. != 13. 已知整型 变量a=10 ,写出下 面表达式运算后 a 的值,a*=2*3 [ ] A. 20 B. 30 C. 40 D. 60 14. 在 C 语 -1-A 中,一个字 符 类型变量占 字节空间 是 [ ] A. 1个 B. 2个 C.4个 D. 8个 15. 将字符变 量 定义为 unsigned char •类型,这时 其取值范围 是 [ 1 A.0 〜256 B.0〜255 C..128 〜127 D.-128 〜255 16. 关 系 表达 式 a>b+c 等效 于 [ ] A. (a>b)+c B. (a>c)+b C. a>(b+c) D. b>a+c 17. 下面 选 项中属于 C 语言数 据类型 是 [ ] A.复数型 B.双精度型 C.逻辑型 D.集合型 18. 在C语 主 中,要求运算 参! 数必须是整! 型的运算符 是 A. / B. * C. != D. % 19. 在 C 语 言中 ,一个整型变量占字 节空间 是 [ ] A.1个 B.2个 C.4个 D.8个 20. 若己定义X 和y为 double类型 ,则表达式:x=l , y =x+3/2的值是 [ ] A. 1 C.2 D. 2.5 21. 在 C 语 言中, 标识字 符串常量使用 的符号 是 [ ] A.单引号 B.大括号 C.双引号 D.方括号 22. 当 x=3,y=2,z=l 时, 表 达 式 g=x>y>z 的值 是 [ ] A.0 B. 1 C. 2 D.3 23. 对于 for(i=0;i<5; i++), for 语句执行 的次数 是 A. 3次B. 4次 C. 5次D,无限循环 24.设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&chv='Z')?(ch+32):ch 此 表 达 式 的 值 是 [ ] A. a B.A C. z D.Z 25. 下 列 变量 名正 确 的 是 [ 1 A. 2sh B. ch_2 C. short D. ?dh 26. 在 c 语言 中,和字 符数据可 以 通用 的 是 [ J A.实型 B.空类型 C.枚举型 D.整型 27. 下列 运算 符中,属 于三目 运 算符 的 是 [ ] B.?: D. !二 A. + C. ++28.设a的值是13,且a已定义为整型变量,则计算表达式a-=2后,a的值为A. 11 A. 11 B. 13 D. 15 C. 1429. 29. 设有说明:char w; int x; float y; double z;则计算下列表达式 w*x+z-y B. float A. doubleC. intD. char 30. 逻辑表 达 式 ( a==b )||(x==y) 可 以 写 成 [ J A. (a==x) ||(b=y) B. (a==y) ||(x=b) C. (a==y) ||(b=x) D. a==b||x==y 31. 属 于 c 语 言 基 本 数 据 类 型 的 是 [ ] A.指针型 B.整型 C.数组型 D.结构型 32. 若有说明ini i ,j,k; 则表达式 i=l , j=2 , k=3 , k*=i+j 中k 的值为 [ 1 A.9 B.10 C.ll D.12 33. 若int类型数据 i占两个字节,则下列语 句 的输出为 . . [ ] int k = -1 ; print"'% d , %u\ n”,k, k); A. - 1, - 1 B. - 1, 32767 C.-l, 32768 D.-l, 65535 34. 在计算机 系 统中,表示数值数 据 实际 上 是 [ 1 A.原码 B.补码 C.反码 D.不一定 35. 若 t 为 double 类型,表达式 t=l 9 t++的 值 是 [ J A. 1 B. 1.0 D. 3.0 36. 若有定义 int a , b;float x;贝 lj正 确 的语 句 是 [ ] A. a=3, b=5, B. a++; C. a=b=15 , D. a=int (x), 37. 表 达 式(10!=9 ) 的 值 是 [ ] A. true B.非零值 C. 0 D. 1 38.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+,6,.3 A.C B. D C. 68 D.不确定的值 39. sizcof(float) 是 [ ] A. 一个双精度型表达式 B. 一个整型表达式 C. 一种函数表达式 D. 一个不合法的表达式 40. int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 A. 0-255B. 0〜32767 C. 0〜65535D. 0〜2147483647C.只能是整型或字符型数据 D.可以是任何类型的数据43. 下 列 程 序 的 输 出 结 果 是 41. 属于 C 语 —X— 自 定义数据类 型 的 是 [ ] A.字符型 B. 无符号整型 C.数组型 D. 结构体类型 42. 逻辑运算 符 两 侧运算对象的数 据 类 型 [ ] A.只能是0和1 B.只能是。或非。正数 44. 45. 则 46. 47. main()( int a=9; a+=a-=a+a; printf("%d\n'',a);) A. 18 C.-18 当a=5,b=4,c=2 B.9D.-9 时 ,表 达 式 a>b!=c的值是 B. 1D.5A.OC.4 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。 是A.A%2==1C. !(A%2) 下 面 正B. !(A%2==0)D. A%2的 则 输 出 结 果 [ 1 A. 1 B.2 C.3 D.4 48. scanf 函 数 中的“格式 控制” 后面应当 [ ) A.变量名 B.变量地址 C.空格字符 D.转义字符 49. 在C语 言中 ,语句 while(!E); 中的表 达式 !E等价 [ 1 A. E==0 B. E!=i C. E!=() D. E==l 50. 在 C 语言 switch 语句中 , break 语句的作用 是是于 是A. “c"C.,,若有以下定义和语句: char *sl=H1234H; printf("%d\n",strlen (si));A.跳出switch结构B.暂停 C.执行缺省选项 D.第一分支语句 51. C语 的 控 制 语 句一 共 有 [ 1 A.3种 B.9种 C.10 种 D.32 种 52. 以下哪 个 函数可以输 入带空格字符 串 [ 1 A.scanf B. printf C. getchar D. gets 53. 在C语言 中, printf()函数使用 的格式字符“ d ”表 示 [ ] A.将数据按字符型显示B.按八进制整数输出C.按十进制整数输出D.按无符号整数输出54. 对for(表达式 1 ;; 表达式 3)可理解为 [ Jfor (表达式1;表达式1;表达式3)for (表达式1;表达式3;表达式3) C. for (表达式1; 1:表达式3) D. for (表达式1; 0;表达式3) 55. 在 C 语 — 中,完成 格式输 入操作 的 库函数 是 [ 1 A. printf B.scanf C. putchar D. puts 56. 若i为 整 型变量, 则以. T循环 执 行次数 是 [ 1 for(i=2;i==0;) printf(”%d”,i--); A.0次 B. 1次 C.2次 D.无限次 57. 在 C 语 言中, 以下 描述 正 确的 是 [ ] A. goto语句只能用于退出多重循环 B. switch语句中不能出现continue语句 C. continue语句用来终止本次循环 D. 在循环中break语句不能独立出现58.下列哪种结构不属于C程序设计通常采用的结构♦ • ♦ B.选择结构 D.树型结构 A.顺序结构 C.循环结构 59. 下面 程 序 段的 运行 结 果 是 [ ] char *s=,,abcde"; s+=2; printf("%s",s); A.字符,S B.字符,S的地址 C. cde D.无确定的输出结果 60. 设有程序段 int k= 10; while(k==0) k 下 面 描 述 中 正 确 的 是 [ J A. while循环执行10次 B.循环是无限循环 C.循环体语句一次也不执行 D,循环体语句执行一次 61. 下面 程 序 段的 运行 次 数 是 [ ] int n=l; while(n<=2) printf(u%du,n); A. 1 B. 2 C. 3 D,有语法错误 62. 一 维 数 组 元 素 下 标 的 下 限 是 [ 1 A. -1 B. 0 C. 1 D. 1() 63. 若有说明: int bl5][3] 1 ;则对b数组元素的 正确 引用 是 [ 1 A. b (4) (1) B.bf4, 2] C. b[2] (0) D. b[4][2] 64. 在C语言中, .引用数组元素时,其数组下标的数据类型允许是 [ 1 A.任何类型的表达式 B.整型表达式 C.整型常量 D.整型常量或整型表达式 65. 以下对 维数 组 kk 的正确定 义方 法 是 [ ] A. int kk[3][] B. double kk[l][4] C. int a ;int kk[2][a] D. float kk (3) (4) 66. 字 符 数 组 中 的 一 个 元 素 存 放 [ ] A.一个字符 B.多个字符 C. 一个字符串 D.多个字符串 67. 合法 的数组定义 是 [ ] A. int a[]=”string”; B. int a[5]={0,1,2,34,5}; C. vhst s="stringn; D. char a[]={0,l,2,3,4); 68. 下面程 序的运行结果 是 void main() { struct cmplx{ int x;inty;}cnum ⑵={1,3,2,7}; printf(u%d\n",cnum[O].y/cnum[O].x*cnum[l 1.x); } A.OB. 1 C. 3D.6 69. 维 数 组 a ⑵[3] 的 第 个 元 素 为 [ ] A. a[0][0] B.a[0][l] C. a[l][0] D. a[l][l] 70. 以 下 正 确 的 函 数 定 义 形 式 是 A. double fun(int x,int y); B. double fun(int x; int y) C. double fun(int x, int y) D. double fun(int x,y);return语句的值类型不一致, return语句的值类型不一致, return语句的值类型不一致, 71. C语言中,如果函数值的类型和 A. 程序出错 B. 以return语句的值为准 C. return带回一个不确定的值 D. 以函数类型为准main () 72. 允许函数 值类型缺省定义,此时 该函数值隐含的类型是 [ ] A. double 型 B. Goat 型 C. int 型 D. long 型 73. 在下 述 程序 中,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服