若有"double a;",则正确的输入语句是()。

A:scanf("%1f",a); B:scanf("%f",&a); C:scanf("%1f",&a) D:scanf("%1e",&a);

已知字符a的ASCII十进制代码为97,则执行下述程序段后的输出结果是
char ch;int k;
ch='a';k=12;
printf("%c,%d,",ch,ch,k);printf("k=%d/n",k);

A:因变量类型与格式描述符的类型不匹配输出无定值 B:输出项与格式描述符个数不符,输出为零值或不定值 C:a,97,12k=12 D:a,97,k=12

以下选项中与if(a==1) a=b; else a++;语句功能不同的switch语句是()

A:switch(a) B:case 1: a=b; break; C:default:a++; D:switch(a==1) E:case 0: a=b; break; F:case 1:a++; G:switch(a) H:default: a++; break; I:case 1:a=b; J:switch(a==1) K:case 1:a=b; break; L:case 0:a++;

为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与( )配对。

A:缩排位置相同if B:其前面最近的if C:其后面最近的if D:同一行上的if

有以下程序:
main( )
int i,j,x=0;
for(i=0;i<2;i++)
x++;
for(j=0;j<=3;j++)
if(j=0;j<=3;j++)
x++;

x++;

printf("x=%d/n",x);

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

A:x=4 B:x=8 C:x=6 D:x=12

有下列程序:
main( )
int x=5;
do
printf("%d",x-=4);
while(!(--X));

程序的输出结果是( )。

A:1 B:20 C:1-4 D:死循环

有下列程序段:
struct st
int x;int *y;*pt;
int a[]=1,2,b[]=3,4;
struct st c[2]=10,a,20,b;
pt=c;
下列选项中表达式的值为11的是( )。

A:*pt->y B:pt->x C:++pt->x D:(pt++)->X

以下错误的定义语句是( )。

A:int x[][3]=(0,1,1,2,3); B:int x[4][3]=1,2,3,1,2,3,1,2,3,1,2,3); C:int x[4][]=1,2,3,1,2,3,1.2,3,1,2,3); D:int x[][3]=1,2,3,4;

在嵌套使用if语句时,C语言规定else总是()。

A:和之前与其具有相同缩进位置的if配对 B:和之前与其最近的if配对 C:和之前与其最近的且不带else的if配对 D: 和之前的第一个if配对

有以下程序(说明:字母A的ASCII码值是65)
#include<stdio.h>
void fun(char *s)
while(*s)
if(*s%2) printf ("%c", *s);
s++;


main( )
char a[]="BYTE";
fun(a); printf("/n");

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

A:BY B:BT C:YT D:YE

微信扫码获取答案解析
下载APP查看答案解析