C语言参考试卷
一、选择题(每小题2分,共30分)
1、下列标识符中,合法的标识符是( )
A、123abcB、ifC、_123abcD、do
2、若有定义:int a,b;使用语句scanf("%d,%d",&a,&b);给变量a,b分别赋值10和20,则正确的输入格式为( )
A、10,20B、10 20C、10<回车>20D、a=10,b=10
3、已知int j,i=2;执行语句“j=i++;”后,变量j的值是( )
A、 3 B、 2
C、 1 D、 -3
4、为了判断两个字符串s1和s2是否相等,应当使用( )
A、 if (s1= =s2) B、 if (s1=s2)
C、 if (strcpy(s1,s2)) D、 if (strcmp(s1,s2)= =0)
5、有如下程序
#include
void main()
{ int i,sum;
for(i=1;i<=3;sum++) sum+=i;
printf(“%d\n”,sum);
}
该程序的执行结果是( )
A、 6 B、 3 C、 死循环 D、 0
6、若int i=11;执行下列程序段后,变量i的正确结果是( )
switch ( i )
{case 0: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
A、 10 B、 11 C、 12 D
7、判断变量ch中的字符是否为数字字符,正确的表达式是( )。
A、ch>=0&&ch<=9 B、’0’<=ch<=’
C、ch>=’0’||ch<=’9’ D、ch>=’0’&&ch<=’9’
8、若执行以下程序时从键盘上输入10,则输出结果是()
A、11 B、10C、9D、8
#include
void main( )
{ int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);
}
9、以下所列的各函数首部中,正确的是( )
A、 void play(var :integer,var b:integer)
B、 void play(int a,b)
C、 void play(int a,int b)
D、 Sub play(a as integer,b as integer)
10、在C语言中,( )。
A、函数定义可以嵌套,但函数调用不能嵌套
B、函数定义不可以嵌套,但函数调用可以嵌套
C、函数定义和调用均不能嵌套
D、函数定义和调用均可以嵌套
11、若有说明:int a[3][4];则对a数组元素的正确引用是( )
A、 a[2][3] B、 a[1,3]
C、 a[1+1][4] D、 a(2)(1)
12、下面程序的输出结果是( )
A、0 B、1 C、 2 D
#include
void main()
{ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;
p=a;
p++;
printf("%d\n",*p);
}
13、以下程序的输出结果是()
A、AfghdEFGB、Abfhd C、AfghdD、Afgd
#include
#include
void main( )
{ char *p1,*p2,str[50]="ABCDEFG";
p1="abcd"; p2="efgh";
strcpy(str+1,p2+1); strcpy(str+3,p1+3);
printf("%s",str);
}
14、定义如下变量和数组:
int i;int x[3][3]={ 9,1,3,4,2,6,5,8,3};
则下面语句的输出结果是:( )
for(i=0;i<3;i++)
printf("%d ," ,x[i][i]);
A、1,2,3, B、4,5,6, C、9,5,3, D、9,2,3,
15、以下选项中能定义a为合法结构体变量的是( )
A、struct abc B、 struct
{int x { int x
char st