c语言理论试题库(编辑修改稿)内容摘要:

a[10], p[3]; k=5; for (i=0; i10; i++) a[i ]=i; for (i=0; i3; i++) p[i ]=a[i *(i+1)]; for (i=0; i3; i++) k+=p[i] *2; printf(%d\n, k); } 80. 以下程序的输出结果是 ( ) A、 1, 5, 9, B、 1, 4, 7, C、 3, 5, 7, D、 3, 6, 9, main( ) { int i, x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9}; for(i=0; i3; i++) printf(%d, , x[i][2i]); } 81. 以下程序的输出结果是 ( ) A、 ABCD B、 ABCD C、 EFG D、 EFGH FGH EFG JK IJKL KL IJ O M main( ) { char w[ ][10]={ ABCD, EFGH, IJKL, MNOP}, k; for(k=1; k3; k++) printf(%s\n, w[k]); } 82. 当执行下面的程序时,如果输入 ABC,则输出结果是 ( ) A、 ABC6789 B、 ABC67 C、 12345ABC6 D、 ABC456789 include include main( ) { char ss[10]=1, 2, 3, 4, 5; gets(ss); strcat(ss, 6789); printf(%s\n, ss); } 83.以下程序段的输出结果是( ) char s[ ]= \\141\141abc\t; printf(%d\n, strlen(s)); 《 C 语言 程序设计》理论试题库 13 A、 9 B、 12 C、 13 D、 14 84.若有定义: int aa[8];。 则以下表达式中不能代表数组元素 aa[1]的地址的是( ) A、 amp。 aa[0]+1 B、 amp。 aa[1] C、 amp。 aa[0]++ D、 aa+1 85. 以下程序的输出结果是( ) main( ) {char cf[3][5]={ AAAA, BBB, CC}; printf(\%s\\n, ch[1]); } A、 AAAA B、 BBB C、 BBBCC D、 CC 86.以下不能正确进行字符串赋初值的语句是( ) A、 char str[5]= good! ; B、 char str[ ]= good!; C、 char *str=good!; D、 char str[5]={ 39。 g39。 , 39。 o39。 , 39。 o39。 , 39。 d39。 }; 87.以下程序的输出结果是 ( ) main( ) {int b[3][3]={0, 1, 2, 0, 1, 2, 0, 1, 2}, i, j, t=1; for(i=0; i3; i++) for(j=i; j=i; j++) t=t+b[i][b[j][j]]; printf(%d\n, t); } A、 3 B、 4 C、 1 D、 9 88.以下程序的输出结果是 ( ) A、 52 B、 51 C、 53 D、 97 Main( ) {int I, x[3][3]={9, 8, 7, 6, 5, 4, 3, 2, 1}, *p=amp。 x[1][1]; for(I=0; I4; I+=2) printf(" %d", p[I]); } 89.以下程序的输出结果是 ( ) A、 6 B、 6789 C、' 6' D、 789 main( ) { char a[10]={39。 139。 , 39。 239。 , 39。 339。 , 39。 439。 , 39。 539。 , 39。 639。 , 39。 739。 , 39。 839。 , 39。 939。 , 0}, *p; int i; i=8; p=a+i; printf(%s\n, p3); } 90. 以下程序的运行结果是 ( ) A、 运行后报错 B、 6 6 C、 6 12 D、 5 5 include main( ) {int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, }; int *p=a+5, *q=NULL; * q=*(p+5); printf(%d %d \n, *p, *q); 《 C 语言 程序设计》理论试题库 14 } 91. 若已定义: int a[9], *p=a;并在以后的 语句中未改变 p的值,不能表示 a[1] 地址的表达式是 ( ) A、 p+1 B、 a+1 C、 a++ D、 ++p 92. 若有说明: long *p, a;则不能通过 scanf语句正确给输入项读入数据的程序段是 ( ) A、 *p=amp。 a; scanf(%ld, p); B、 p=(long *)malloc(8); scanf(%ld, p); C、 scanf(%ld, p=amp。 a); D、 scanf(%ld, amp。 a); 93. 若有以下的说明和语句,则在执行 for语句后, *(*(pt+l)+2)表示的数组元素是 ( ) A、 t[2][0] B、 t[2][2] C、 t[l][2] D、 t[2][l] int t[3][3], *pt([3], k; for (k=0; k3; k++) pt[k]=amp。 t[k][0]; 94. 下面程序把数组元素中的最大值放入 a[0]中 , 则在 if 语句中的条件表达式应该是 ( ) A、 pa B、 *pa[0] C、 *p*a[0] D、 *p[0] *a[0] main( ) { int a[10]={6, 7, 2, 9, 1, 10, 5, 8, 4, 3}, *p=a, i; for(i=0; i10; i++, p++) if(________) *a=*p; printf(%d, *a); } 95. 以下程序的输出结果是 ( ) A、 123456780 B、 123 456 780 C、 12345678 D、 147 main( ) { char ch[3][4]={123, 456, 78}, *p[3]; int i; for(i=0; i3; i++) p[i]=ch[i]; for(i=0; i3; i++) printf(%s, p[i]); } 96. 有以下函数 char fun(char *p) { return p; } 该函数的返回值是 ( ) A、 无确切的值 B、 形参 p中存放的地址值 C、 一个临时存储单元的地址 D、 形参 p自身的地址值 97. 以下程序的输出结果是 ( ) A、 4 2 1 1 B、 0 0 0 8 C、 4 6 7 8 D、 8 8 8 8 main( ) { char *s=12134211; int v[4]={0, 0, 0, 0}, k, i; for(k=0; s[k]; k++) { switch(s[k]) { case 39。 139。 : i=0; case 39。 239。 : i=1; case 39。 339。 : i=2; case 39。 439。 : i=3; 《 C 语言 程序设计》理论试题库 15 } v[i]++; } for(k=0; k4; k++) printf(%d , v[k]); } 98. 以下程序的输出结果是 ( ) A、 AfghdEFG B、 Abfhd C、 Afghd D、 Afgd include main( ) { char *p1, *p2, str[50]=ABCDEFG; p1=abcd; p2=efgh; strcpy(str+1, p2+1); strcpy(str+3, p1+3); printf(%s, str); } 99. 若已定义 : int a[ ]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p=a, i; 其中 0i9, 则对 a数组元素不正确的引用 是( ) A、 a[pa] B、 *(amp。 a[i]) C、 p[i] D、 a[10] 100. 设已有定义 : char *st=how are you; 下列程序段中正确的是 ( ) A、 char a[11], *p; strcpy(p=a+1, amp。 st[4]); B、 char a[11]; strcpy(++a, st); C、 char a[11]; strcpy(a, st); D、 char a[], *p; strcpy(p=amp。 a[1], st+2); 《 C 语言 程序设计》理论试题库 16 《C语言程序设计》理论试题库 填 空 题 100 例 《 C 语言 程序设计》理论试题库 17 填空题 ,通常用英文单词“ Byte表示 ________。 DOS环境下,自动批处理的文件名为 ___________。 Windows 环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 ___________操作实现窗口的移动。 等于 _______字节。 “裸机 ”是指 __________。 ,这两部分的分隔符为 __________。 ,因特网属于 ___________。 Windows环境进入 MS- DOS方式后,返回 Windows环境的 DOS命令为 ___________。 Windows 环境下,只要在 “开始 ”菜单中单 击 __________选项,就可以查阅最近打开过的文档清单。 9. 若有定义: int a=10, b=9, c=8;接着顺序执行下列语句后,变量 b 中的值是 ________。 c=(a=(b5)); c=(a%11)+(b=3); “ 整数 x的绝对值大于 5” 时值为 “ 真 ” 的 C 语言表达式是 _____________。 ,通常用英文单词“ Byte表示 _____________ malloc,使字符指针 st 指向具有 11 个字节的动态存储空间,请填空。 st=(char*) _____________ _____________ main() { char b[]=Hello,you。 b[5]=0。 printf(%s \n, b )。 } MIPS来描述, 1MIPS是指每秒执行 _________________条指令。 Windows环境下,可以将窗口最小化为 _________。 ,可分为局域网和广域网。 因特网属于 ____________。 17. 当 前盘是 C,确保在 D盘的根目录下建立一个子目录 USER的一条 DOS 命令是 __________ .TXT 的文件内容显示在屏幕上的 DOS 命令 是 ________。 命令分为内部命令和外部命令 ,CHKDSK 命令是 ___________ 命令。 ,并已赋确定的值 char w。 int x。 float y。 double z。 则表达式 :w*x+zy 所求得的数据类型为 __________。 Windows中 ,为了终止一个应用程序的运 行 ,首先单击该应用程序窗口中的控 制菜单框 ,然后在控制菜单中单击 _____________命令。 x为 int类型 ,请以最简单的形式写出与逻辑表达式 !x等价的 C语言关系表达式 ___________。 (扩展名为 .TXT)的内容打印输出,正确的单条 DOS命令为 __________。 的信息服务方式分为基本服务和扩展服务,电子邮件属于 _____________。 中的自动批处理文件的全名是 _____________。 《 C 语言 程序设计》理论试题库 18 DOS 启动盘中,除 外,还有两个必备的系统文件,它们是 (或 )与 _____________。 DOS 下,要将当前目录中 文件设置为只读属性,应该使用的完整命令行是 ______。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。