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

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

char ch1,ch2;scanf("%c%c",&ch1,&ch2);

若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是()。

A和B之间用逗号间隔
A和B之间不能有任何间隔符
A和B之间可以用回车间隔
A和B之间用空格间隔
若有定义和语句:

 int a,b; 

scanf("%d,%d",&a,&b);

 以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。

3,5,
3,5,4
3 ,5
3,5
有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是()。
gets([0]);
scanf(“%s”,s+1);
gets(s);
scanf(“%s”,s[1]);
若变量已正确定义为int型,要通过语句“scanf("%d%d%d",&a,&b,&c);”给a赋值1、给b赋值2、给c赋值3,以下输入形式中正确的是(︺代表一个空格符)( )。
︺︺︺1,2,3 <回车>
1︺2︺3 <回车>
1,︺︺︺2,︺︺︺3 <回车>
1,2,3 <回车>
有以下程序段

char name[20];

int num;

scanf("name=%s num=%d",name,&amp;num);

当执行上述程序段,并从键盘输入:name=Lili num=1001&lt;回车&gt;后,name的值为( )。

Lili
name=Lili
Lili num=
name=Lili num=1001
有以下程序

# include &lt;stdio.h&gt;

main()

{ 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!&lt;回车&gt;则使输出结果是()。

Thisisacat!
Thisis a
Thisis acat!
Thisisacat!
程序段:“int x=12;double y=3.141593;printf("%d%8.6 f",x,y);”的输出结果是()。
123.141593
123.141598
12,3.141593
123.1415930
有以下程序#include&lt;stdio.h&gt;

main()

{ char b,c;int i;

b='a'; c='A';

for(i=0;i&lt;6;i++)

{ if(i%2) putchar(i+b);

else putchar(i+c);

printf("\n");

}

程序运行后的输出结果是( )。

ABCDEF
AbCdEf
aBcDeF
Abcdef
若有定义语句:“double x,y,*px,*py;”执行了“px=&amp;x;py=&amp;y;”后,正确的输入语句是()。
scanf("%f%f",x,y);
scanf("%f%f",);
scanf("%1f%1e",px,py);
scanf("%1f%1f,x,y);
有以下程序

#include&lt;stdio.h&gt;

main()

{ char a,b,c,d;scanf("%c%c",&amp;a,&amp;b);

c=getchar(); d=getchar();printf{"%c%c%c%c\n",a,b,c,d};

}

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是( )。

123
122 12
12 3
12 34
以下不能输出字符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);
有以下程序段 

 #include &lt; stdio . h &gt; main () 

{ : while ( getchar ()!= &#039;\n &#039;); : 

} 

以下叙述中正确的是()。

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

 char ch ; int k ;

 ch =&#039; a &#039;; k =12; 

 printf ("8c, d ,&quot;, ch , ch , k ); printf (&quot;k =8dln", k );

已知字符 a 的 ASCI 十进制代码为97,则执 行上述程序段后输出结果是()。

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

“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);
下列关系表达式中,结果为“假”的是()。
(3+4)>6
(3!=4)>2
3<=4‖3
(3<4)==1
若变量已正确定义,在语句“if(W)printf("%d\n",k);”中,以下不可替代w的是( )。
a <> b+c
ch=getchar()
a==b+c
a++
设有定义:“double x[10],*p=x;”,以下能给数组x下标为6的元素读入数据的正确语句是( )。
scanf("%f",[6]);
scanf("%lf",*(x+6));
scanf("%lf",p+6);
scanf("%lf",p[6]);
有以下程序:#include&lt;stdio.h&gt;

main()

{ int a=2,b=2,c=2;printf("%d\n",a/b&amp;c);

}

程序运行后的输出结果是( )。

0
1
2
3
下列选项中正确的定义语句是( )。
double a;b;
double a=b=7;
double a=7,b=7;
double, a,b;
若有定义:“double a=22;int i=0,k=18;”,则不符合c语言规定的赋值语句是( )。
a=a++,i++;
i=(a+k) <=(i+k);
i=a%11;
i=!a;
有以下程序#include &lt;stdio.h&gt;

main()

{ int x=011;

printf("%d\n",++x);

}

程序运行后的输出结果是( )。

12
11
10
9
若有定义语句int b=2;则表达式(b<<2)/(3‖b)的值是()。
4
8
0
2
有以下程序#include&lt;stdio.h&gt;

 main()

{ int a=1,b=0;

printf("%d,",b=a+b);

printf("%d\n",a=2*b);

}

程序运行后的输出结果是( )。

0,0
1,0
3,2
1,2
以下定义语句中正确的是()。
int a=b=0:
char A=65+1,b=‘b’;
float a=1,*b=,*c=:
double a=0.0;b=1.1;
若有定义:“int a,b;”,通过语句“scanf(“%d;%d”,&a,&b);”,能把整数3赋给变量a,5赋给变量b的输人数据是()。
3 5
3,5
3;5
35

25题 | 被引用0次

模板修改
使用此模板创建