1以下可用作C语言用户标识符的是()。void,define,
1 以下可用作C语言用户标识符的是( )。// void,define,WORD // a3 b3, 123,IF// FOR,--abc,Case// 2a,Do,Sizeof //B//中等
2 以下叙述中错误的是( )。// C语言的可执行程序是由一系列机器指令构成的// 用C语言编写的源程序不能直接在计算机上运行// 通过编译得到的二进制目标程序需要连接才可以运行// 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件//D//中等
3 以下4个选项中,不能看作一条语句的是( )。// ;// a=5,b=2.5,c=3.6;// if(b!=5)x=2;y=6;// return j;//C//中等
4 以下不能正确计算代数式值的C语言表达式是( )。// // //A//中等
5 若有说明:int *p,m=5,n;,以下正确的程序段是( )。// p=&n;scanf("%d",&p)// p=&n;scanf("%d",*p)// scanf("%d",&n);*p=n;// p=&n;*p=m;//D//中等
6 以下程序的输出结果是( )。
main()
{
int a=20;
printf("%d,%o,%x\n",a,a,a);
}// 20, 024,0x14// 20, 24,14// 20, 0x14,024// 20, 20,20//B//中等
7 下面程序的运行结果是( )
main()
{
int y=5, x=14; y=((x=3*y,x+6),x-1);
printf("x=%d,y=%d",x,y);
}// x=27,y=27// x=12,y=13// x=15,y=14// x=y=27//C//中等
8 设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( )// if(x++);// if(x>y && y!=0);
// if(x>0)x --
else y++;
// if(y<0){;}
else x++;
//C//中等
9 请阅读以下程序:
#include
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++;break; }
case 2:
a++,b++;break; }
printf(" a=%d,b=%d\n",a,b);
}
上面程序的输出结果是( )。// a=2,b=1// a=1,b=1// a=1,b=0//a=2,b=2//A//中等
10 以下叙述中正确的是( )。// 调用printf函数时,必须要有输出项// 使用putchar函数时,必须在之前包含头文件stdio.h// 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出// 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码//B//中等
11 有以下语句:char b[8]; int c;,则正确的输入语句是( )。// scanf("%s%d",&b,&c);// scanf("%s%d",&b,c);// scanf("%s%d",b,c);// scanf("%s%d", b,&c);
//D//中等
12 有以下程序:
#include
main()
{ int a[ ]={1,2,3,4},y,*p=&a[3];
--p; y=*p;printf("y=%d\n",y);
}
程序的运行结果是( )。// y=0 // y=1// y=2// y=3//D //中等
13 若有以下说明和语句,请选出哪个是对c数组元素的正确引用( )。
int c[4][5],(*cp)[5];
cp=c;
// cp+1
// *(cp +3)
// *(cp +1)+3
// *(* cp+2)
//D//中等
14 有以下程序:
#include
main(){ char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde";
strcat(p,r); strcpy(p+strlen(q),q);
printf("%d\n",strlen(p));
}
程序运行后的输出结果是( )。// 9// 6// 11// 7//B//中等
15 以下程序段