(单选题) 若i为整型变量,则以下循环执行次数是( )。 A:无限次 B:0次 C:1次 D:2次 (单选题) 下面程序的输出结果是( )。 main() { int x=5,y=9,z=1,t; t=(x>y||x>z); printf("%d\n",t); A:1 B:0 C:5 D:3 (单选题) 若有说明:int *p,m=5,n;,以下正确的程序段是( )。 A:p=&n;scanf("%d",&p); B:p=&n;scanf("%d",*p) C:scanf("%d",&n);*p=n; D:p=&n;*p=m; (单选题) 以下叙述正确的是( )。 A:do-while语句构成的循环不能用其它语句构成的循环来代替。 B:do-while语句构成的循环只能用break语句退出。 C:用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D:用do-while语句构成的循环,在while后的表达式为零时结束循环。 (单选题) 一个C程序的执行是从( )。 A:本程序的main函数开始,到main函数结束 B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C:本程序的main函数开始,到本程序文件的最后一个函数结束 D:本程序文件的第一个函数开始,到本程序main函数结束 (单选题) 在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要的存储类别是( )。 A:extern B:register C:auto D:static (单选题) 设int a=12,则执行完语句a+=a-=a*a后,a的值是( )。 A:552 B:264 C:144 D:-264 (单选题) 设有说明语句: char a='\72';则变量a( )。 A:包含1个字符 B:包含2个字符 C:包含3个字符 D:说明不合法 (单选题) 以下描述错误的是( )。 A:不同函数中可以使用相同的变量名 B:形式参数是局部变量 C:一个函数内部定义的变量只能在本函数范围有效 D:在一个函数内部的复合语句中定义的变量可以在本函数范围内有效 (单选题) 有如下程序 main() { int x=3; do { printf("%d",x--); }while(!x); }该程序的执行结果是( )。 A:3 2 1 B:2 1 0 C:3 D:2 (单选题) 在C语言中,变量的隐含存储类别是( )。 A:auto B:static C:extern D:无存储类别 (单选题) 在C语言中,运算对象必须是整型数的运算符是( )。 A:% B:\ C:%和\ D:** (单选题) 在下列结论中,只有一个是正确的,它是( )。 A:递归函数中的形式参数是自动变量 B:递归函数中的形式参数是外部变量 C:递归函数中的形式参数是静态变量 D:递归函数中的形式参数可以根据需要自己定义存储类型 (单选题) 执行下面程序: main() { int n; scanf("%d",&n); if(n++<5) printf("%d\n",n); else printf("%d\n",n--); } 若从键盘上输入4,则输出结果是( )。 A:6 B:4 C:5 D:3 (单选题) 函数strlen("1234\0xy")的值为( )。 A:7 B:8 C:4 D:9 (单选题) 以下叙述中错误的是( )。 A:计算机不能直接执行用C语言编写的源程序 B:C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件 C:后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D:后缀为.obj和.exe的二进制文件都可以直接运行 (单选题) 下面判断正确的是( )。 A:char *a="china";等价于 char *a;*a="china"; B:char str[5]={"china";等价于char str[]={"china"; C:char *s="china";等价于 char *s;s="china"; D:char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc"; (单选题) 下列不正确的字符串常量是( )。 A:'ABC' B:"W'" C:"SDF/3" D:" " (单选题) 设有定义:char p[]={′1′,′2′,′3′,*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。 A:sizeof(p) B:sizeof(char) C:sizeof(*q) D:sizeof(p[0]) (单选题) 若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是( )。 A:程序段有语法错 B:3,5,3 C:3,5,5 D:3,5,7 (单选题) 若int i, x; 则for(i=x=0; i<9&&x!=5; i++, x++)控制的循环体将执行( )次。 A:10 B:9 C:5 D:6 (单选题) 以读写方式打开一个已有的文件file1,下面有关fopen函数正确的调用方式为( )。 A:FILE *fp;fp=fopen("file1";"f"); B:FILE *fp;fp=fopen("file1","r+"); C:FILE *fp;fp=fopen("file1","rb"); D:FILE *fp;fp=fopen("file1","rb+"); (单选题) 设有 int x=8; 则表达式 (++x*1/3) 的值是( )。 A:2 B:3 C:2.6 D:0 (单选题) 以下错误的定义语句是( )。 A:int x[][3]={{0,{1,{1,2,3; B:int x[4][3]={{1,2,3,{1,2,3,{1,2,3,{1,2,3; C:int x[4][]={{1,2,3,{1,2,3,{1,2,3,{1,2,3; D:int x[][3]={1,2,3,4; (单选题) 若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。 A:10 20 B:10,20 C:1020 D:10:20 (单选题) 若二维数组a由m列,则在a[i][j]之前的元素个数为( )。 A:j*m+i B:i*m+j C:i*m+j-1 D:i*m+j+1 (单选题) 函数调用strcat(strcpy(str1, str2), str3)的功能是( )。 A:将串str1复制到串str2中,然后再连接到str3之后 B:将串str1连接到串str2之后,再复制到str3之中 C:将串str2复制到串str1中,然后再将串str3连接到串str1之后 D:将串str2复制到串str1中,再将串str1连接到str3之后 (单选题) ( )是构成C语言程序的基本单位。 A:函数 B:过程 C:子程序 D:子例程 (单选题) C语言对于嵌套if语句规定else总是( )匹配。 A:与最外层的if B:与之前最近的if C:与之前最近的不带else的if D:与最近的{ 之前的if (单选题) 以下描述错误的是( )。 A:break语句不能用于循环语句和switch语句外的任何其他语句 B:在switch语句中使用break语句或continue语句的作用相同 C:在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D:在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 (单选题) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。 A:函数的实参和其对应的形参共占同一存储单元 B:形参只是形式上的存在,不占用具体存储单元 C:同名的实参和形参占同一存储单元 D:函数的形参和实参分别占用不同的存储单元 (单选题) 以下选项中不属于字符常量的是( )。 A:′C′ B:′′C′′ C:′\xCC′ D:′\072′ (单选题) 设变量已正确定义并赋值,以下正确的表达式是( )。 A:x=y*5=x+z B:int(15.8%5) C:x=y+z+5,++y D:x=25%5.0 (单选题) 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( )。 A:EOF B:0 C:非零值 D:NULL (单选题) 有以下语句,则对a数组元素的引用不正确的是( )。 int a[10]={0,1,2,3,4,5,6,7,8,9,*p=a; A:a[p-a] B:*(&a[i]) C:p[i] D:*(*(a+i)) (判断题) 设int a=12;则执行完语句a+=a-=a*a后,a的值为144。 N: Y: (判断题) 若a和b类型相同,在执行了语句a=b后,b中的值将放入a中,b中的值不变。 N: Y: (判断题) %x是格式符的一种,它可以适用于任何一种类型的数据。 N: Y: (判断题) 如果形参和实参的类型不一致,以实参的类型为准。 N: Y: (判断题) 用户若需调用标准库函数,调用前必须重新定义。 N: Y: (判断题) 已有定义int(*p)();指针p可以指向函数的入口地址。 N: Y: (判断题) '\\0','\101','X1f'均是合法的转义字符。 N: Y: (判断题) 局部静态变量是在编译时赋初值的,即只赋初值一次。 N: Y: (判断题) 若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。 N: Y: (判断题) 定义函数时,形参的类型说明放在函数体内。 N: Y: (判断题) C语言中,如果在定义函数时省略extern,则隐含为外部函数。 N: Y: (判断题) 在C程序中,注释说明只能位于一条语句的后面。 N: Y: (判断题) 0a12,-0x123,-0xa均是正确的八进制或十六进制数。 N: Y: (判断题) C语言程序中,一个文件中的函数可以引用存储在另一个文件中的函数和变量。 N: Y: (判断题) 凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动auto。 N: Y: 正确答案: (责任编辑:admin) |