C语言测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(每小题1.5分,共30分)
1、C语言中,double类型数据占()个字节。
A)1 B)2
C)4 D)8
2、以下数据中,不正确的数值或字符常量是()。
A) 0.0 B) 5L
C) o13 D) 9861
3、已知各变量的类型定义如下,则以下不符合C语言语法的表达式
是:()。
int i=8,k,a,b;
double x=1,y=5;
A)k=i++ B)(int)x+0.4
C)y+=x++ D)a=2*a=3
4、在以下给出的表达式中,与do....while(E)语句中的(E)不等价的
表达式是:()。
A)(!E==0) B)(E>0||E<0)
C)(E==0) D)(E!=0)
5、已知各变量的类型说明如下:则以下不符合C语言语法的表达式是()。 int k, a, b, w=5; float x=1.42;
A) x%(-3) B) w+=-2
C) k=(a=2, b=3, a+b) D) a+=a-=(b=4)*(a=3)
6、在C语言的if语句中,用作判断的表达式为()。
A) 关系表达式 B) 逻辑表达式
C) 算术表达式 D) 任意表达式
7、若有以下定义和语句,则输出结果是()。
static char s[12]="a book!";
printf("%d",strlen(s));
A) 12 B) 8
C) 7 D) 6
8、以下叙述正确的是()。
A) 在C程序中,main函数必须位于程序的最前面
B) C程序的每一行中只能写一条语句
C) C语言本身没有输入输出语句
D) C程序的执行总是从其第一个函数开始
9、由给出的数据输入和输出形式,程序中输入输出语句的正确内容是()。 main( )
{ int x; float y;
printf (" enter x, y: ");
输入语句
输出语句 }
输入形式 enter x, y: 2 3.4
输出形式 x+y=5.40
A)scanf (" %d, %f ", &x, &y); B) scanf (" %d%f ", &x, &y); printf (" \nx+y=%4.2f ", x+y); printf (" \nx+y=%4.2f ", x+y);
C) scanf (" %d%f ", &x, &y); D) scanf (" %d%3.1f ", &x, &y); printf (" \nx+y=%6.1f ", x+y); printf (" \nx+y=%4.2f ", x+y);
10、在C语言中,为了结束由while语句构成的循环,while后一对圆括
号中表达式的值应该为()。
A)0 B)1
C)true D)非0
11、以下字符中,不正确的C语言转义字符是()
A) '\t' B) '\011'
C) '\n' D) '\018'
12、以下说法有错的是:()。
A)字符'\0'可以通过赋初值或输入字符串时,由系统自动填加。
B)在C语言中字符数组可以等价于字符串变量。
C)可以利用二维字符数组作为字符串数组。
D)可以把字符型一维数组作为字符串变量。
13、下面程序段的运行结果是()。
x=y=0;
while ( x<15 ) y++, x+=++y;
printf ( " %d, %d ", y, x);
A) 20, 7 B) 6, 12
C) 20, 8 D) 8, 20
14、能满足当x的值为偶数时为“真”,为奇数时为“假”的表达式是:()。
A)x%2==0 B)!x%2!=0
C)(x/2*2-x)==0 D)!(x%2)
15、下列程序的输出结果为:()。
#include
main()
{int i=0,j=0,a=6;
if((++i>0)||(++j>0))a++;
printf("i=%d,j=%d,a=%d\n",i,j,a);
}
A)i=0,j=0,a=6 B)i=1,j=1,a=7
C)i=1,j=0,a=7 D)i=0,j=1,a=7
16、设有以下定义和语句:则下列语句中对结构体成员不正确的
引用是()。
struct pupil
{ char name[20];
int age;
int sex;
} pup[5], *p;
p=pup;
A) scanf("%s", pup[0].name); B) scanf("%d", &pup[0].age);
C) scanf("%d", &(p->sex)); D) scanf("%d", p->age);
17、以下程序的运行结果为()。
#define PT 3.5
#define S(x) PT*x*x
main()
{int a=1, b=2;
printf("%4.1f \n",S(a+b));
}
A) 14.0 B) 31.5
C) 7.5 D) 10.5
18、下面程序的输出是()。
main()
{char *s="wbckaaakcbw";
int a=0, b=0, c=0, x=0, k;
for(;*s; s++)