当前位置:首页 > C语言程序设计A 2009.01-2017.07历年考试选择题(全).doc
单选题部分:
1、由C语言目标文件连接而成的可执行文件的缺省扩展名为( exe )。 2、设有两条语句为“int a=12; a+=a * a;\,则执行结束后,a的值为( 156 )
3、带有随机函数调用的表达式rand() 的值在(0~19 )区间内。 4、for循环语句“for(i=0; i 5、在下列的字符数组定义中,存在语法错误的是( chara[10]=’5’) 6、若有一个函数原型为“double * function()\,则它的返回值类型为(实数指针型 )。 7、在 C 语言中,所有预处理命令都是以( # )符号开头的。 8、假定整数指针 p所指数据单元的值为30,p+1所指数据单元的位为 40,则执行 *p十十后,p所指数据单元的值为( 40 )。 9、若要使 p指向二维整型数组 a[10][20],则 p的类型为(int(*)[20] ) 10、表示文件结束符的符号常量为( EOF ) 11、由C语言源程序文件编译而成的目标文件的缺省扩展名为(obj ) 12、设x和y均为逻辑值,则x,,y为假的条件是(它们均为假 ) 13、枚举类型中的每个枚举常量的值都是一个(整数 ) 14、循环语句\=0;i<=n;i++)S;\中循环体S被执行的次数为( n+1) 15、假定有语句为\a[4] [5]={l,3,5},{2,8}};\,则a[1] [1]的值为( 8 ) 16、在下面的选项中,不能作为函数的返回类型的是( new ) 17、在下面的选项中,不能作为函数的返回值类型的是( node ) 18、假定x的值为5,y的值为6,则表达式x++*一一y的值为( 25 ) 19、用calloc函数创建具有10个整型元素的动态存储空间正确调用是( calloc(10,sizeof(int))) 20、假定有定义\,*pb;\,则不正确的赋值为( pb=b[5]) 21、标准输入设备的文件流标识符是( stdin) 22、C语言源程序文件的缺省扩展名为( C ) 23、设x和Y均为逻辑值,则x&&y为真的条件是( 它们均为真)。 24、在下列的符号常量定义中,正确的定义格式为( #defineM310 ) 25、for循环语句能够被改写为( while )语句。 26、在下面的一维数组定义中,错误的定义格式为( inta[])。 27、下面的函数原型声明中存在语法错误的是( AA(int a; int b;))。 28、假定 a为一个数组名,则下面存在错误的表达式为的( * a++)。 29、假定有定义为“inta [10],x ,* pa=a;\,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为( x= * pa+3) 30、char类型的长度为( 1 )个字节 31、向一个二进制文件中写人信息的函数为( fwrite() )。 32、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( main )。 33、每个C 语言程序文件的编译错误分为( 2 )类 34、字符串\十b = 12\\n\的长度为( 7 )。 35、在switch 语句的每个case 块中, 假定都是以break 语句结束的, 则此switch 语句容易被改写为( if )语句。 36、在下面的do-while 循环语句中, 其循环体语句被执行的次数为( 10 )。int i=0; do i 十十 ; while(i<10); 37、将两个字符串连接起来组成一个字符串时, 选用的字符串函数为( strcat() ) 38、若用数组名作为函数调用的实参, 传递给形参的是( 数组的首地址 ) 39、假定a 为一个整数类型的数组名, 整数类型的长度为4,则元素a[4]的地址比a 数组的首地址大( 16 )个字节。 40、假定s 被定义为指针类型char * 的变量,初始指向的字符串为\,若要使变量p指向s所指向的字符串,则p应定义为( char * p=s; ) 41、从一个数据文件中读人以换行符结束的一行字符串的函数为( £getsO )。 42、设x 和y 均为逻辑值, 则x || y 为假的条件是x 和y( 均为假 )。 43、枚举类型中的每个枚举常量的值都是一个( 整数 )。 44、在下面的选项中,不能作为函数的返回值类型的是( node ) 45、C 语言程序中的基本功能模块为( 函数 )。 46、逻辑表达式(x>0 || y= =5) 的相反表达式为( x<=O && y! =5 ) 47、循环体至少被执行一次的循环语句为( do-while )。 48、假定n 的值为5 ,则表达式n + + 的值为( 5 )。 49、假定一个二维数组的定义为\a[3][4]={ {3,4} ,{ 2,8,6 }}\,则元素a[2][O]的值为( 0 )。 50、假定一个函数原型为\, 则该函数的返回类型为( char * )。 51、假定a 为一个字符数组名,则元素a[i]的指针访问方式为( * (a十i) ) 52、假定有语句为“int * p=calloc(10十20 ,sizeof(int));”, 则p 所指向的动态数组中所包含的元素个数为( 30 )。 53、十进制数50 表示成符合C 语言规定的八进制数为( 062 ) 54、若要以读和写两种操作方式打开一个二进制文件, 当文件不存在时返回打开失败信息,则选用的打开方式字符串为( \十\。 55、程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( 空格或回车 )符号作为分隔符。 56、逻辑表达式(x>0 && x<=10)的相反表达式为( x<=O || x>10 )。 57、当处理一个问题时的循环次数已知时,最好采用( for )循环来解决。 58、假定i的初值为0 ,则在循环.句\(i< n ) {s+ = i*i; i 十十; }\中循环体被执行的总次数为( n )。 59、假定一个二维数组的定义为\a[3][4]={ {3,4} , { 2,8,6 } }号\,则元素a[1][2]的值为( 6 )。 60、在下列选项中,不正确的函数原型格式为( int Function(a); )。 61、在下列选项中,不正确的函数原型格式为( int Function(a*b); )。 62、假定p 是一个指向float 类型的数据指针, 则p+l 所指向的数据的地址比p 所指向的数据的地址大( 4 )个字节。 63、假定有一条定义语句为“int m=7 ,* p;”,则给p 赋值的正确表达式为( p=&m )。 64、假定指针变量p 定义为\(int));\,要释放p所指向的动态存储空间,应调用的函数为( free(p) )。 65、C 语言中的系统函数fopen 是( 打开 )一个数据文件的函数。 66、假定n 的值为6,则表达式n + + 的值为( 6 )。 67、假定一个二维数组的定义为\a[3][4]={ {3,4} ,{ 2,8,6 }}\,则元素a[1][O]的值为( 2 )。 68、假定有语句为“int * p=calloc(20 ,sizeof(int));”, 则p 所指向的动态数组中所包含的元素个数为( 20 )。 69、字符串\的长度为( 5 ) 70、向一个二进制文件中写人信息的画数为( fwrite() ) 71、设有两条语句为“int a=3;a+=a*a;”,则执行结束后,a 的值为( 12 ) 72、在for循环语句“for(i=0; i
共分享92篇相关文档