考试二级C语言(基本语句)

欢迎参加本次考试,本次考试考察对基本语句的应用,共25道题,满分为100分;祝你考得好成绩!

Q1:设有以下语句char ch1,ch2;scanf("%c%c",ch1,ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是()。

A和B之间用逗号间隔
A和B之间不能有任何间隔符
A和B之间可以用回车间隔
A和B之间用空格间隔

Q2:若有定义和语句:int a,b;scanf(%d,%d,a,b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。

3,5,
3,5,4
3 ,5
3,5

Q3:有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是()。

gets(&s;[0]);
scanf(“%s”,s+1);
gets(s);
scanf(“%s”,s[1]);

Q4:若变量已正确定义为int型,要通过语句“scanf("%d%d%d",,,);”给a赋值1、给b赋值2、给c赋值3,以下输入形式中正确的是(︺代表一个空格符)( )。

︺︺︺1,2,3<回车>
1︺2︺3<回车>
1,︺︺︺2,︺︺︺3<回车>
1,2,3<回车>

Q5:有以下程序段char name[20];int num;scanf("name=%s num=%d",name,num);当执行上述程序段,并从键盘输入:name=Lilinum=1001回车后,name的值为( )。

Lili
name=Lili
Lili num=
name=Lili num=1001

Q6:有以下程序#include stdio.hmain(){ char a[20],b[20],c[20];scanf("%s%s",a,b);gets(c);printf("%s%s%s\n",a,b,c);}程序运行时从第一列开始输入:This is a cat!回车则使输出结果是()。

Thisisacat!
Thisis a
Thisis acat!
Thisisacat!

Q7:程序段:“int x=12;double y=3.141593;printf("%d%8.6 f",x,y);”的输出结果是()。

123.141593
123.141598
12,3.141593
123.1415930

Q8:有以下程序#includestdio.hmain(){ char b,c;inti;b='a';c='A';for(i=0;i6;i++){ if(i%2) putchar(i+b);else putchar(i+c);}printf("\n");}程序运行后的输出结果是( )。

ABCDEF
AbCdEf
aBcDeF
Abcdef

Q9:若有定义语句:“double x,y,*px,*py;”执行了“px=x;py=y;”后,正确的输入语句是()。

scanf("%f%f",x,y);
scanf("%f%f"&x;,&y;);
scanf("%1f%1e",px,py);
scanf("%1f%1f,x,y);

Q10:有以下程序#includestdio.hmain(){ char a,b,c,d;scanf("%c%c",a,b);c=getchar(); d=getchar();printf{"%c%c%c%c\n",a,b,c,d};}当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是( )。

123
122 12
12 3
12 34

Q11:以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)()。

printf("%c\n",'a'-32);
printf("%d\n",'A');
printf("%c\n",65);
printf("%c\n",'B'-1);

Q12:有以下程序段#include stdio . h main (){ : while ( getchar ()!= \n );:}以下叙述中正确的是()。

此while语句将无限循环
getchar()不可以出现在while语句的条件表达式中
当执行此while语句时,只有按回车键程序才能继续执行
当执行此while语句时,按任意键程序就能继续执行

Q13:有以下程序段:char ch ; int k ;ch = a ; k =12;printf ("8c, d ,, ch , ch , k ); printf (k =8dln", k );已知字符 a 的 ASCI 十进制代码为97,则执行上述程序段后输出结果是()。

因变量类型与格式描述符的类型小匹配输出无定值
输出项与格式描述符个数不符,输H1为零值或不定值
a.97.12k=12
a.97.k=12

Q14:若有定义语句:“char *s1="OK",*s2="ok";”,以下选项中,能够输出"OK"的语句是(()。

if(strcmp(s1,s2)==0) puts(s1);
if(strcmp(s1,s2)!=0) puts(s2);
if(strcmp(s1,s2)==1) puts(s1);
if(strcmp(s1,s2)!=0) puts(s1);

Q15:下列关系表达式中,结果为“假”的是()。

(3+4)>6
(3!=4)>2
3<=4‖3
(3<4)==1

Q16:若变量已正确定义,在语句“if(W)printf("%d\n",k);”中,以下不可替代w的是( )。

a<>b+c
ch=getchar()
a==b+c
a++

Q17:设有定义:“double x[10],*p=x;”,以下能给数组x下标为6的元素读入数据的正确语句是( )。

scanf("%f",&x;[6]);
scanf("%lf",*(x+6));
scanf("%lf",p+6);
scanf("%lf",p[6]);

Q18:有以下程序:#includestdio.hmain(){ int a=2,b=2,c=2;printf("%d\n",a/bc);}程序运行后的输出结果是( )。

0
1
2
3

Q19:下列选项中正确的定义语句是( )。

double a;b;
double a=b=7;
double a=7,b=7;
double, a,b;

Q20:若有定义:“double a=22;int i=0,k=18;”,则不符合c语言规定的赋值语句是( )。

a=a++,i++;
i=(a+k)<=(i+k);
i=a%11;
i=!a;

Q21:有以下程序#include stdio.hmain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是( )。

12
11
10
9

Q22:若有定义语句int b=2;则表达式(b<<2)/(3‖b)的值是()。

4
8
0
2

Q23:有以下程序#includestdio.hmain(){ int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是( )。

0,0
1,0
3,2
1,2

Q24:以下定义语句中正确的是()。

int a=b=0:
char A=65+1,b=‘b’;
float a=1,*b=&a;,*c=&b;:
double a=0.0;b=1.1;

Q25:若有定义:“int a,b;”,通过语句“scanf(“%d;%d”,&a,&b);”,能把整数3赋给变量a,5赋给变量b的输人数据是()。

3 5
3,5
3;5
35
问卷网
考试二级C语言(基本语句)
关于
1年前
更新
0
频次
25
题目数
分享
问卷网
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷