单选题部分:
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 73、假定一个二维数组的定义为\a[3][4]={ {3,4} , { 2,8,6 } }号\,则元素a[1][1]的值为( 8 ) 74、在C 语言中,每条复合语句的结束标记字符为( })。 75、在C 语言程序中,单行或行尾注释语句使用的标记符为( // )。 76、控制字符'\\n'表示( 换行 )。 77、运算符优先级最高的是( + )。 78、x<=10 的相反表达式为( x>10 )。 79、每次先进行循环条件的判断,然后再执行循环体的语句为( for和while )。 80、假定对二维数组 a[3][4]进行初始化的数据为 {{3,5,6},{2,8},{7}},则a[1][1]被初始化为( 8 )。 81、对于一个二维字符数组a[M][N],存储每个字符串的长度至多为( N-1 )。 82、假定p 所指对象的值为25 ,p+l 所指对象的值为42 ,则表达式*p++ 的值为( 25 )。 83、已知\,则元素a[2][4] 的地址比该数组的首地址大( 56个字节 )。 84、在C 语言中,用户定义的标识符分为4 种作用域,下列选项中不属于这4 种作用域的是( 语句 )。 85、在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的( 地址 )。 86、在C 语言中,为只写操作打开一个文本文件的方式为( \。 87、在C 语言中,一条简单语句的结束符是( 分号 )。 88、一个程序文件开始使用的每条预处理命令,其首字符必须是( # )。 89、用于从键盘上为变量输入值的标准输入函数是( scanf() )。 90、float 类型的长度为( 4 )。 91、运算符优先级最高的是( [] )。 92、在循环语句\中,循环体S 被执行的次数为( 5 )。 93、假定有一个定义语句为\a[10]={3,4,2,8,6};”,则元素a[3]的值为( 8 )。 94、对于一维字符数组a[N] ,用来存储一个字符串的长度至多为( N-1 )。 95、一个指针类型的简单变量占用内存中的字节数为( 4 )。 96、已知\b[10]; int *pb;”,则下面不正确的赋值语句为( pb=b[5];)。 97、假定一个函数原型语句为\;”,与数组参数等价的表示为( int * a )。 98、与结构成员访问表达式p 一>name 等价的表达式为( ( * p).name )。 99、在C 语言中,关闭一个数据文件的系统函数为( fclose() )。 100、C 语言中的选择类语句有两条,它们是(if 和switch) 101、在C 语言程序中,多行注释语句使用的开始标记符为( / * )。 102、若需要定义一个符号常量,并且使C 语言编译程序能够进行类型检查,则应在定义语句的开始使用的保留字是( const)。 103、已知x 的初值为15 ,在下列各表达式中,具有最小值的表达式为( x/=2)。 104、在下列的语句中,必须以分号作为结束的语句是( do )。 105、假定二维数组的定义语句为\a[3][5];\,则该数组所含元素的个数为( 15 )。 106、一个二维字符数组a[M][N]能够存储的字符串个数至多为( M个)。 107、假定a 为一个整型数组名,则元素a[4]的地址比该数组的首地址大( 16个字节)。 108、假定要访问一个结构变量x中的数据成员a ,则表示方法为(x. a )。