c语言试题+答案(这个顶呱呱).doc1选择题答案:1、D 2、D 4,A
一、选择题(共20题,每题2分,共40分)
1、有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}
int (*ptr)[3]=a,*p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是( )。
A)*((*ptr+1)[2]) B)*(*(p+5))
C)(*ptr+1)+2 D)*(*(a+1)+2)
2、# include
void main ( )
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int s=0,i;
for (i=0;i<3;i++)
s+=(*(a+i))[i];
printf("%d",s);
}
A)9 B)12 C)14 D)15
3、设有说明语句:char a= '\123abc';则变量a ( )
A) 包含7个字符 B) 包含6个字符 C) 包含5个字符 D) 包含4个字符
4、有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是( )
A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次
5、在C语言中,( )。
A)函数定义可以嵌套,但函数调用不能嵌套
B)函数定义不可以嵌套,但函数调用可以嵌套
C)函数定义和调用均不能嵌套
D)函数定义和调用均可以嵌套
6、以下叙述正确的是( )
A)do-while语句构成的循环不能用其它语句构成的循环代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
7、若有声明语句char ch=’a’,*pc=&ch;以下语句中,有语法错误的是。
A.(*pc)++ +=-‘a’+’A’; (ch)=ch; ++;
8、以下关于函数叙述中,正确的是。
语句
9、以下数组声明语句中正确的是。
a,a[n]; a[ ];
C. int a[2][3]={{1},{2},{3}}; a[ ][3]={{1},{2},{3}};
10、以下程序执行后的结果是( )
A)9 B)程序出错 C)死机 D)15
#include
#define AREA(x,y) x*y;
main()
{int i;
i=AREA(3+2,3)
printf(“%d”,i);}
11、以下程序的输出结果是( )
main( )
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)
t=t+b[j][j]];
printf("%d\n",t);
}
A)3 B)4 C)1 D)9
12、以下不能正确进行字符串赋初值的语句是( )
A)char str[5]= "good!"; B)char str[ ]= "good!";
C)char *str="good!"; D)char str[5]={ 'g','o','o','d'};
13、以下关于switch语句和break语句的描述中,只有( )是正确的。
A)在switch语句中必须使用break语句
B)在switch语句中,可以根据需要使用或不使用break语句
C)break语句只能用于switch语句中
D)break语句是switch语句的一部分
14、判断变量ch中的字符是否为数字字符,最简单的正确表达式是( )。
A)ch>=0&&ch<=9 B)’0’<=ch<=’9’
C)ch>=’0’||ch<=’9’ D)ch>=’0’&&ch<=’9’
15、若执行以下程序时从键盘上输入9,则输出结果是( )
A)11 B)10 C)9 D)8
main( )
{ int n;
scanf("%d",&n);
if(n++<10) printf(
c语言试题+答案(这个顶呱呱) 来自淘豆网m.daumloan.com转载请标明出处.