欢迎来到天天文库
浏览记录
ID:14248591
大小:260.50 KB
页数:45页
时间:2018-07-27
《上海市计算机二级考试(c语言)复习资料题目》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上海理工大学上海市计算机二级考试(C语言)复习资料题目C语言是一种面向过程的程序设计语言,函数、指针、地址和递归概念是它的难点。本复习资料以教学大纲为依据,提供各类题型和练习,重在“基本概念”、“常用算法”、“阅读分析程序”、“编程技能”等诸方面的强化训练,按照上海市计算机二级考试(C语言)的框架,提供“基础知识、读程序写结果、改错、编程序和程序指令填空”几部份,供学生学习参考,文末附习题参考解答。第一部份:基础知识1.下述循环的循环次数是()intk=2;while(k=0)printf("%d",k);k--;printf("");A、无限次B
2、、0次C、1次D、2次2.在下列选项中,没有构成死循环的程序段是()A、inti=100;B、for(;;)while(1){i=i%100+1;if(i>100)break;}C、intk=1000;D、ints=36;do{++k;}while(k>=10000);while(s);--s;3.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()inta[]={0,1,2,3,4,5,6,7,8,9},*p,i;p=a;A、*(a+i)B、a[p-a]C、p+iD、*(&a[i])4.下面能正确将字符串"Boy"进行完整赋值操作的语句
3、是()A、chars[3]={'B','o','y'};B、chars[]="Boy";C、chars[3]={"Boy"};D、chars[3];s[0]='B';s[1]='o';s[2]='y';5.以下程序段的输出结果是()chararr[]="ABCD";char*ptr;for(ptr=arr;ptr4、中。7.测试文件是否结束函数的函数名是()A、feofB、EOFC、eofD、FEOF8.下面程序段的输出结果是()inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a;printf(“%d”,*(*(p)+2));A、1B、5C、3D、79.C语言规定:在一个源程序中,main函数的位置是()A、必须在最开始B、必须在系统调用的函数的后面C、可以任意D、必须在最后10.一个C程序的执行是从()A、本程序的main函数开始,到main函数结束B、本程序的第一个函数开始,到本程序文件的最后一个函数结束C5、、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束11.下面的四个选项中,均是不合法的用户标识符的选项是()A、AB、floatC、b-aD、_123P_0la0gototempdo_AintINT12.下面四个选项中,均是合法转义字符的选项是()A、’’’B、’’C、’ 18’D、’\0’‘\’‘ 17’‘f’‘101’‘’‘”’‘xab’‘x1f’13.sizeof(float)是()A、一个双精度型的表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式6、14.下述循环的循环次数是()intk=2;while(k=0)printf("%d",k);k--;printf("");A、无限次B、0次C、1次D、2次15.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()inta[]={0,1,2,3,4,5,6,7,8,9},*p,i;p=a;A、*(a+i)B、a[p-a]C、p+iD、*(&a[i])16.若二维数组a有m列,则在a[i][j]前的元素个数为()A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+117.对两个数组a和b进行如下初始化chara[]=”ABC7、DEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是()A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长18.C语言中有关全局变量的说法,正确的是()A、在使用到它的所有文件中均需定义B、在函数体外定义一次C、在main函数中定义A、在main函数外定义19.若有数组名作为函数调用时的实参,则传递给该函数形参的是()A、数组的首地址B、数组的第一个元素的值C、数组中全部元素的值D、数组元素的个数20.下面程序段的输出结果是()inta[][3]={1,2,3,4,5,68、,7,8,9,10,11,12},(*p)[3];p=a;printf(“%d”,*(*(
4、中。7.测试文件是否结束函数的函数名是()A、feofB、EOFC、eofD、FEOF8.下面程序段的输出结果是()inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a;printf(“%d”,*(*(p)+2));A、1B、5C、3D、79.C语言规定:在一个源程序中,main函数的位置是()A、必须在最开始B、必须在系统调用的函数的后面C、可以任意D、必须在最后10.一个C程序的执行是从()A、本程序的main函数开始,到main函数结束B、本程序的第一个函数开始,到本程序文件的最后一个函数结束C
5、、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束11.下面的四个选项中,均是不合法的用户标识符的选项是()A、AB、floatC、b-aD、_123P_0la0gototempdo_AintINT12.下面四个选项中,均是合法转义字符的选项是()A、’’’B、’’C、’ 18’D、’\0’‘\’‘ 17’‘f’‘101’‘’‘”’‘xab’‘x1f’13.sizeof(float)是()A、一个双精度型的表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式
6、14.下述循环的循环次数是()intk=2;while(k=0)printf("%d",k);k--;printf("");A、无限次B、0次C、1次D、2次15.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()inta[]={0,1,2,3,4,5,6,7,8,9},*p,i;p=a;A、*(a+i)B、a[p-a]C、p+iD、*(&a[i])16.若二维数组a有m列,则在a[i][j]前的元素个数为()A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+117.对两个数组a和b进行如下初始化chara[]=”ABC
7、DEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是()A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长18.C语言中有关全局变量的说法,正确的是()A、在使用到它的所有文件中均需定义B、在函数体外定义一次C、在main函数中定义A、在main函数外定义19.若有数组名作为函数调用时的实参,则传递给该函数形参的是()A、数组的首地址B、数组的第一个元素的值C、数组中全部元素的值D、数组元素的个数20.下面程序段的输出结果是()inta[][3]={1,2,3,4,5,6
8、,7,8,9,10,11,12},(*p)[3];p=a;printf(“%d”,*(*(
此文档下载收益归作者所有