若有"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