c语言考卷帮我做啊!

1.在下列选项中,合法的C语言标识符的是( C )
A.2a B. For C. if D. i+j
2.判断char型变量ch是否为大写字母的正确表达式是( C )
A. ”A”<=ch<=”2” B. (ch>”A”)&(ch<=”Z”)
C. (ch>=”A”)&&(ch<=”Z”) D. (“A”<=ch)AND(“Z”>=ch)
3.若有以下说明和语句,对数组C中元素正确引用的是( D )
int c{4}{5},(*p){5};p=c;
A. p+1 B. *(p+3) C.*(p+3)+2 D. *(*p+1)
4.若a为double类型,表达式“a=2,a+1,a++”的值是(C )
A. 3 B.2.0 C.3.0 D.4
5.C语言中形参的缺省存储类别是( D )
A. 静态 B.储存器 C.外部 D.自动
6.当用户要求输入的字符串中含有空格时,应使用的输入函数是( C )
A. scanf() B. getchar() C. gets() D.getc()
7.下面程序的运行结果是( A )
Main()
{
int a,b;
a=32767;
b=a+1;
printf(“a=%d,b=%d\n”,a,b);
A. a=32767,b=-32768 B. a=32767,b=32768 C.a=32767,b=1 D.运行出错
8.在C语言中,合法的字符常量是( A )
A.‘\x56’ B.‘abc’ C. “\0” D.‘\096’
9.对以下程序段的描述正确的是( C )
x=10;
whilc(x) x=x/4;
A.不执行循环体 B. 循环体执行一次 C. 循环体执行二次 D.死循环
10.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d)后n的值为( B )
A.1 B.2 C.3 D.4
11.以下程序的输出结果是( A )
main()

int m=12,n=34;
printf(”%d%d”,m++,++n);printf(”%d%d”,n++,++m);
A.12353514 B.12353513 C.12343514 D.12343513
15.以下程序的输出结果是( A )
main()

int x=1,a=0,b=0;
switch(x)

case 0;b++;
case 1;a++;
case 2;a++;b++;

printf(”a=%d,b=%d\n”,a,b);

A. a=2,b=1 B. a=1,b=1 C. a=1,b=0 D.a=2,b=2
16.以下程序执行后sum的值是( A )
main()

int i,sum=0
for(i=1;i<6;i++)sum+=i
printf(“%d\n”,sum);

A. 15 B. 14 C. 不确定 D. 0
17.以下程序输出结果是( A )
main()
{
int a=1,b;
for(b=1;b<=10;b++)
{
if(a>=8) break;
if(a%2==1)(a+=5;continue;)
a-=3;
}
printf(“%d\n”,b);
A.3 B.4 C.5 D.6
18.以下程序运行后的输出结果是( C )
#include<stdio.h>
main()
{ char a[7]=”ABCdefg”;
char b[4]=”abc”;
strcpy(a,b);
printf(“%c”,a[5]);
}
A.\0 B.g C.f D.e
19.以下程序运行后的输出结果是( B )
s1(int a,int,b)
{ a+=a;b+=b;
return s2(a,b);
}
s2(int a,int b)
{ int c; c=a*b%5
return c*c;
}
main()
{int x=3,y=2;
printf(“%dn”,s1(x,y));
}
A.5 B.16 C.24 D.10
20.以下程序运行后的输出结果是( C )
#include <stdio.h>
fact(int n)
{ int t;
if(n==1||n==o)t=1;
else t=n*fact(n-1);
return t;
}
main()
{ printf(“%d”,fact(5));}
A.5 B.15 C.120 D.60

帮我看看有没有错误的~~~~~

第1题,选B.标识符而非关键词。标识符就是你自己起的一个名字。
第4题,应该选B.括号表达式的规则是,从左向右运算,最后返回最后面的值,所以,表达式取的值是a++,而之前a的值一直为2,你可能误会以为a+1这步a的值变成3了。。
第7题,该选B.目前,int型是32位的而非以前的16位,取值范围远远大于-32768到32767这个范围。
第17题,选B.认真算一下就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-20
1.B (if是关键字)
7.B (错的不认真)
8.B (/x代表16进制)
9.D (条件是x,x怎么不满足自己呢)
第2个回答  2009-06-20
1T 选B if是关键字,而For的F是大写的是可以的