1、以下选项中,不能正确赋值的是( a )
a. char s1[10];s1=“ctest”;
b. char s2=
c. char s3[20]=“ctest”;
d. char *s4=“ctest ”
2、若有说明char s1=the boy”,s2=is headsome”;,则使用函数strcpy(s1,s2)后,__b___
a. s1的内容不变。
b. 有可能导致数据错误。
c. s1的内容更新为the boy is headsome
d. s1的内容更新为is headsome
3、下列的for语句( c )。for(x=0,y=0;(y!=123)&&x<4);x++)
a. 是无限循环
b. 循环次数不定
c. 循环执行4次。
d. 循环执行3次。
4、本程序的作用是判断year是否闰年。如果是闰年,则输出“leap year字样。闰年的条件为符合下面二个条件之一:
①能被4整除,但不能被100整除。②能被4整除,又能被400整除。(在空格线处填入运算符)
main( )
int year;
scanf(“%d”, year);
if((year%4= =0&&year%100!= 0)||year%400= =0)
printf(“leap year”);
5、若有定义语句: static char str[4][10]=;
则str数组共有 40 个元素,其中存储’\0’的数组元素有 23 个。
6、下列程序段的运行结果是( f )
char a[7]=”abcdef”;
char b[4]=”abc”;
strcpy(a,b);
printf(“%c”,a[5]);
7、下面程序运行后,输出结果是__c__
void main()
int i,j,a[7][7],x=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2*(j+1)-1;
for(i=0;i<7;i++)
if(i==j) x+=a[i][j];
printf("%d",x);
a. 9 b. 16
c. 0 d. 不确定值。
8、已知字母a的ascii码为97,下列程序输出的结果为:a
main()
9、以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是( c )。
a. int a=b=c=5;
b. int a, b, c=5
c. int a=5,b=5,c=5;
d. a=b=c=5;
10、以下程序段的输出结果是__b__
void main()
int i=0,j=0,k=6;
if((+i>0)||j>0)) k++;
printf("%d,%d,%d",i,j,k);
a. 0,0,6
b. 1,0,7
c. 1,1,7
d. 0,1,7
11、经int a=7; float x=2.5, y=4.7;说明后,表达式x+a%3*(int)(x+y)%2/4的值是_a_ 。
a. 2.500000
b. 2.750000
c. 3.500000
d. 0.000000
12、c源程序的基本单位是(函数)。
13、以下对一维数组a的正确说明是( d )。
a. int a(10);
b. int n=10,a[n];
c. int n;
d. #define size 10 int a[size];
14、c语言中,int类型数据占2个字节,则unsigned int类型数据的取值范围是__b_ 。
a. 0~255
b. 0~65535
c. -256~255
d. -32768~32767
15、一个c程序的执行是__a___
a. 从本程序的main函数开始,到本程序的main函数结束。
b. 从本程序的main函数开始,到本程序的最后一个函数结束。
c. 从本程序的第一个函数开始,到本程序的最后一个函数结束
d. 从本程序的第一个函数开始,到本程序的main函数结束。
16、设a是初值为0的整型变量,执行循环语句while(a++<5);后,a的值为( c )。
a. 1 b. 5
c. 6 d. 以上答案均不正确
17、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( b )
a. 7b. 8
c. 6 d. 2
18、执行完以下语句后,n的值是__d___int n=4; while(n--)n;
a. 2 b. 1
c. 0 d. -1
19、若有说明char c=则对其元素的非法引用是___d__
a. c[0]
b. c[9-6]
c. c[2*2]
d. c[7]
20、有关运算符的正确描述是( c )。
a. c语言的运算符有40多种,运算时的***很大。
b. 同级运算符遵循从右到左的运算规则。
c. 35+'a’的表达式是合法的。
d没有优先级。
21、 有输入语句:scanf(“a=%d, b=%d, c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是( d )。
a. 123
b. 1, 3, 2
c. a=1 b=3 c=2
d. a=1, b=3, c=2
22、数学表达式(ex+e-x)/(a*b) 在c程序中对应正确的表达式为( b )。
a. exp(x)+exp(-x)/(a*
b. (exp(x)+exp(-x))/a*b)
c. (exp(x))+exp(-x))/a*b
d. (e^x+e^(-x))/a*b)
23、以下语句执行后:x值为 1 ; y值为 2 ; z值为 3 。
int x=0,y=3,z=2;
if(x++&y++)z++;
else if(x+1==6||y--)z++;
24、填空完成下面程序,其功能是打印100以内个位数为6且能被3整除的所有数。
main( )
int i, j;
for(i=0;i<10; i++)
25、执行以下程序段后,变量m中的值是:2
int a[10]=,i,m;
m=a[0];
for(i=1;i<10;i++)
if(a[i]26、以下for循环执行时,循环次数为__c___for(x=0,y=0;(y!=13)&&x<4);x++)
a. 无限次。
b. 无法确定。
c. 4 d. 3
27、运行下面程序段的输出结果是___b_ 。
void main()
int a=3,b=56;
int t; t=a,a=b,b=t;
printf("%d,%d",a,b);
a. 3,56
b. 56,3
c. 56,0
d. 语法错误。
28、以下程序的输出结果是:97,98
main()
int c1,c2;
c1=’a’;c2=’b’;
printf(“c1=%d,c2=%d”,c1,c2);
29、下列4组转义字符中,合法的一组是__a___
a. ‘tn’
b. ‘017’ ‘x’
d. ‘0’ ‘101’ ‘xif’
c. ‘9’ ‘
30、判断char型变量ch是否为大写字母的正确表达式是( c )。
a. ‘a’<=ch<= z’
b. (ch>= a’)&ch<= z’)
c. (ch>= a’)&ch<= z’)
d. (a’<=ch)and(‘z’>=ch)
31、设x,y和z均为float型变量,则以下不合法的赋值语句是( b )。
a. x++
c. x*= y*2
b. y= (x%3) /6
d. x=y=5
32、下列程序段执行后,s的值为__c__
int k,s=0;
for(k=1;k<=10;++k);
s=s+k;
a. 1+2+3+…+10
b. 0c. 11
d. 10
33、下列各组中全是合法的变量名的是 ( a )
a. day , abc_1_a , x1
b. int , abc , basic
c. ,year , sum
d. for , month , abc
34、a=12,n=5,表达式a%=(n%=2)的值为( 0 )
35、若有说明char s1[5],s2[7];,则要给s1和s2赋值,下面语句中正确的是__c__
a. scanf(“%s%s”,&s1,&s2);
b. gets(s1,s2);
c. scanf(“%s%s”,s1,s2);
d. s1=getchar();s2=getchar();
36、c程序的执行是从 main 函数开始,在 main 函数中结束。
37、下列程序段执行时,若从键盘输入23,则输出为__a___
int c,num; scanf("%d",&num); do while((num/=10)>0); printf("");
a. 32
b. 3 c. 2
d. 23
38、如果a、b、c的值分别是,则下列语句的输入方式为:( 10:20:30 )
scanf(“%d:%d:%d”,&a,&b,&c);
39、下列4组数据类型中,c语言允许的一组是___b___
a. 整型、实型、逻辑型、双精度型
b. 整型、实型、字符型、空类型
c. 整型、双精度型、集合型、指针类型
d. 整型、实型、复数型、构造类型
C语言期中试卷
c语言 课程期中考试试卷 学号姓名成绩 一。在a b c d四个选项中,选择一个正确的答案填入括号内 1 用char定义的变量在ibm pc机中能表示的数的范围是 a 0 255b 0 65535 c 128 127 d 只能存字符,不能存数。2 设有int k 2 则执行printf d k 的输...
c语言期中试卷
c语言程序设计试卷。姓名学号成绩 一 选择题 20分 1 c语言的基本构成单位是 a 函数 b 函数和过程 c 超文本过程 d 子程序。2 一个c语言程序总是从 开始执行。a 主过程 b 主函数 c 子程序 d 主程序。3 c语言的程序一行写不下时,可以 a 用逗号换行 b 用分号换行。c 在任意一...
C语言期中试卷
程序设计基础 c语言 期中测验。学生学号学生姓名 一 选择题 每题2分,共40分 1.语句printf d a 2 b 2 的输出结果是 a a 1 b 5 c 37 d 7 2.下列语句中是,正确的是 d a define a 3.14159 b inxlude c for i 0,i 10 i ...