C语言选择题99道_c语言选择题含答案
C语言选择题99道由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言选择题含答案”。
1.有以下程序 int f1(int x,int y){ return x>y?x:y;} int f2(int x,int y){ return x>y?y:x;} main(){int a=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf(“%d,%d,%dn”,d,f,e);} 执行后输出的结果是______。A:3,4,5 B:5,3,4 C:5,4,3 D:3,5,4 答案:C
348、有以下程序
int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main(){ int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d,%dn”,e,f,g);} 程序运行后的输出结果是______。
A:4,3,7 B:3,4,7 C:5,2,7 D:2,5,7 答案:A
2.设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是______。A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2 D:h/2*(a+b)
答案:B
3.设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是______。A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2 D:h/2*(a+b)答案:B
261、已有定义:char c;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是______。A:isupper(c)B:'A'
D:c
469、有以下程序 main()
{char p[]={'a','b','c'},q[]=“abc”;printf(“%d %dn”,sizeof(p),sizeof(q));}
程序运行后的输出结果是______。A:4 4 B:3 3 C:3 4 D:4 3 答案:C
617、设有以下定义和语句 char str[20]= “Program”,*p;p=str;
则以下叙述中正确的是______。A:*P与str[0]中的值相等 B:str与p的类型完全相同
C:str数组长度和p所指向的字符串长度相等 D:数组str中存放的内容和指针变量p中存放的内容相同 答案:A
513、以下能正确定义数组并正确赋初值的语句是______。
A:int N=5,b[N][N];B:int a[1][2]={{1},{3}};C:int c[2][]={{1,2},{3,4}};D:int d[3][2]={{1,2},{3,4}};答案:D533、以下不能正确定义二维数组的选项是______。
A:int a[2][2]={{1},{2}};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3} D:int a[2][]={{1,2},{3,4}} 答案:D567、有以下程序:
void sort(int a[],int n){ int i,j,t;for(i=0;i
if(a[i]
137、以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。void sort(int a[],int n)
{int i,j,t;
for(i=0;i
{int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);
for(i=0;i
程序运行后的输出结果是______。A:1,2,3,4,5,6,7,8,9,10, B:10,9,8,7,6,5,4,3,2,1, C:1,2,3,8,7,6,5,4,9,10, D:1,2,10,9,8,7,6,5,4,3, 答案:C
119、以下程序的输出结果是______。#inclue #inclue main()
{ char b1[8]=“goddwer”,b2[8],*pb=b1+3;while(--pb>=b1)strcpy(b2,pb);printf(“%dn”,strlen(b2));} A:8 B:3 C:1 D:7 答案:D
180、以下选项中不能正确把cl定义成结构体变量的是______。
1、typedef struct {int red;int green;int blue;} COLOR;COLOR cl;
2、struct color cl { int red;int green;int blue;};
3、struct color { int red;int green;int blue;}cl;
4、struct {int red;int green;int blue;}cl;A:1 B:2 C:3 D:4 答案:B
694、以下结构体类型说明和变量定义中正确的是______。
A:typedef struct {int n;char c;} REC;REC t1,t2;B:struct REC;{int n;char c;};REC t1,t2;C:typedef struct REC;{int n=0;char c= 'A';}t1,t2;D:struct {int n;char c;} REC;REC t1,t2;答案:A
6、能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A:(a>=0||b>=0)&&(a=0&&b>=0)&&(a0)&&(a+b0 答案:D
62、有如下程序
main(){ int n[5] = {0,0,0},i,k = 2;
for(i = 0;i
}
该程序的输出结果是______。A:不确定的值 B:2 C:1 D:0 答案:D
98、以下程序的输出结果是______。struct HAR
{ int x,y;struct HAR *p;} h[2];main()
{ h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=&h[1];h[1].p=h;
printf(“%d%dn”,(h[0].p)->x,(h[1].p)->y);} A:12 B:23 C:14 D:32 答案:D
448、以下程序段的输出结果是______。int a=1234;printf(“%2dn”,a);A:12 B:34 C:1234
D:提示出错、无结果 答案:C
260、设有条件表达式:(EXP)?i++:j--,则以下表达式中与(EXP)完全等价的是______。A:(EXP==0)B:(EXP!=0)C:(EXP==1)D:(EXP!=1)答案:B
557、设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是______。A:p=1;B:*q=2;C:q=p;D:*p=5;答案:D
51、有如下程序 main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf(“a=%d,b=%dn”,a,b);} 该程序的输出结果是______。A:a=2,b=1 B:a=1,b=1 C:a=1,b=0 D:a=2,b=2 答案:A
663、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是______。A:if(x++);B:if(x>y && y!=0);C:if(x>0)x--else y++;D:if(y
190、设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是______。A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2
D:h/2*(a+b)答案:B
201、有以下程序 struct STU{ char name[10];int num;};
void f1(struct STU c)
{struct STU b={“LiSiGuo”,2042};c=b;}
void f2(struct STU *c)
{struct STU b={“SunDan”,2044};*c=b;} main(){struct STU
a={“YangSan”,2041},b={“WangYin”,2043};f1(a);f2(&b);
printf(“%d %dn”,a.num,b.num);}
执行后输出结果是______。A:2041 2044 B:2041 2043 C:2042 2044 D:2042 2043 答案:A
509、有以下程序 #include struct STU {char name[10];int num;};
void f(char *name, int num){ struct STU
s[2]={{“SunDan”,20044},{“Penghua”,20045}};
num=s[0].num;
strcpy(name,s[0].name);} main(){ struct STU s[2]={{“YangSan”,20041},{“LiSiGao”,20042}},*p;p=&s[1];f(p->name,p->num);printf(“%s %dn”,p->name,p->num);} 程序运行后的输出结果是______。A:SunDan 20042 B:SunDan 20044 C:LiSiGuo 20042 D:YangSan 20041 答案:A
294、不能把字符串:Hello!赋给数组b的语句是______。
A:char b[10]={'H','e','l','l','0','!'};B:char b[10]={'h','e','l','l','0','!'};C:char b[10];strcpy(b,“Hello!”);D:char b[10]=“Hello!”;答案:B
730、假定已建立以下链表结构,且指针p和q已指向如图所示的结点:
394、以下语句或语句组中,能正确进行字符串赋值的是______。
A:char *sp;*sp=“right!”;B:char s[10];s=“right!”;C:char s[10];*s=“right!”;D:char *sp=“right!”;答案:D
44、以下程序的输出结果是______。main()
{ char *s=“12134211”;int v[4]={0,0,0,0},k,i;for(k=0;s[k];k++){ switch(s[k]){ case '1':i=0;case '2':i=1;case '3':i=2;case '4':i=3;} v[i]++;}
for(k=0;k
A:4 2 1 1 B:0 0 0 8 C:4 6 7 8 D:8 8 8 8
则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是______。
A:(*p).next=(*q).next;free(p);B:p=q->next;free(q);C:p=q;free(q);D:p->next=q->next;free(q);答案:D
326、若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是______。A:EOF B:0 C:非零值 D:NULL 答案:C
答案:B
14、若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf(“%d”,(x,y));上面程序片段的输出结果是______。A:200 B:100 C:100 200
D:输入格式符不够,输出不确定的值 答案:A
71、若变量已正确说明为float类型,要通过语句scanf(“%f %f %f”,&a,&b,&c);给 a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:______。A:10 22 33 B:10.0,22.0,33.0 C:10.0 22.0 33.0 D:10 22 33 答案:B
167、有以下程序 main(){int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i
215、已有定义:int i,a[10],*p;,则合法的赋值语句是______。A:p=100;B:p=a[5];C:p=a[2]+2;D:p=a+2;答案:D
124、以下选项中合法的用户标识符是______。A:long B:_2Test C:3Dmax D:A.dat 答案:B
328、以下对结构体类型变量的定义中,不正确的是______。
①typedef struct aa { int n;float m;}AA;AA td1;②#define AA struct aa
AA{ int n;float m;}td1;③struct
{ int n;
float m;}aa;
struct aa td1;④struct { int n;
float m;}td1;A:① B:② C:③ D:④ 答案:C
413、以下程序的输出结果是______。main()
{ int num=0;while(num
{ num++;printf(“%dn”,num);} }
A)B)C)D)1 1 1 1 2 2 2 3 3 4 A:A)B:B)C:C)D:D)答案:B
231、请读程序: #include main(){
int num=0;while(num
B:②
C:③
D:④
答案:C
562、有以下程序 int a=2;int f(int *a){return(*a)++;} main(){ int s=0;{int a=5;s+=f(&a);} s+=f(&a);printf(“%dn”,s);} 执行后输出结果是______。A:10 B:9 C:7 D:8 答案:C
349、已有定义:char a[]=“xyz”,b[]={'x','y','z'};,以下叙述中正确的是______。
A:数组a和b的长度相同 B:a数组长度小于b数组长度
C:a数组长度大于b数组长度 D:上述说法都不对 答案:C
387、当执行下面的程序时,如果输入ABC,则输出结果是______。
#include “stdio.h” #include “string.h” main()
{ char [10]=“12345”;gets();strcat(,“6789”);printf(“%sn”,);} A:ABC6789 B:ABC67 C:12345ABC6 D:ABC456789 答案:A
471、有以下程序 main()
{char a1='M',a2='m';printf(“%cn”,(a1,a2));}
以下叙述中正确的是______。A:程序输出大写字母M B:程序输出小写字母m
C:格式说明符不足,编译出错 D:程序运行时产生出错信息 答案:B
472、有以下程序 #include main()
{char c1='1',c2='2';
c1=getchar();c2=getchar();putchar(c1);putchar(c2);}
当运行时输入:a后,以下叙述正确的是______。
A:变量c1被赋予字符a,c2被赋予回车符 B:程序将等待用户输入第2个字符
C:变量c1被赋予字符a,c2中仍是原有字符2 D:变量c1被赋予字符a,c2中将无确定值 答案:A
284、以下程序的输出结果是______。#include #include main(){ char str[12]={'s','t','r','i','n','g'};printf(“%dn”,strlen(str));} A:6 B:7 C:11 D:12 答案:A
338、对于基类型相同的两个指针变量之间,不能进行的运算是______。A:
583、若有以下说明和语句 int c[4][5],(*p)[5];p=c;能够正确引用c数组元素的是______。A:p+1 B:*(p+3)C:*(p+1)+3 D:*(p[0]+2)答案:D
63、有如下程序 main(){ int a[3][3] = {{1,2},{3,4},{5,6}}, i,j,s = 0;for(i = 1;i
for(j = 0;j
}
该程序的输出结果是______。A:18 B:19 C:20 D:21 答案:A
181、已定义以下函数
fun(int *p)
{ return *p;}
该函数的返回值是______。A:不确定的值
B:形参p中存放的值
C:形参p所指存储单元中的值 D:形参p的地址值 答案:C
197、有以下程序 main(){ int i,n=0;for(i=2;i
{ if(i%3)continue;n++;}while(!i);n++;}
printf(“n=%dn”,n);}
程序执行后输出结果是______。A:n=5 B:n=2 C:n=3 D:n=4 答案:D
681、以下定义语句中正确的是______。A:int a=b=0;B:char A=65+1,b='b';C:float a=1,*b=&a,*c=&b;D:double a=0.0;b=1.1;答案:B131、有一函数
┌ 1 x>0 y = ┤ 0 x=0 a的值是______。
A:15
B:20 C:10 └-1 x
A:if(x>0)y=1;else if(x==0)y=0;else y=-1;B:y=0;if(x>0)y=1;else if(x=0)if(x>0)y=1;else y=-1;D:if(x>=0)if(x>0)y=1;else y=0;else y=-1;答案:C
719、有以下程序 #include main(){ int i,j;for(i=3;i>=1;i--){ for(j=1;j
291、执行下面程序中的输出语句后,main(){ int a;printf(“%dn”,(a=3*5,a*4),a+5);}
D:60 答案:A
500、有以下程序 main()
{ int i=10,j=1;
printf(“%d,%dn”,i--,++j);}
执行后输出的结果是______。A:9,2 B:10,2 C:9,1 D:10,1 答案:B
72、若a、b、c1、c2、x、y均是整型变量,正确的switch语句是______。
①
switch(a+b);
{ case 1:y=a+b;break;case 0:y=a-b;break;} ②
switch(a*a+b*b){ case 3:
case 1:y=a+b;break;case 3:y=b-a;break;} ③ switch a
{ case c1:y=a-b;break;case c2:x=a*b;break;default:x=a+b;} ④
switch(a-b)
{ default:y=a*b;break;case 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break;} A:① D:14.900000 B:② C:③ D:④ 答案:D
628、有以下程序 main(){ char ch[]=“uvwxyz”,*pc;pc=ch;printf(“%cn”,*(pc+5));} 程序运行后的输出结果是______。A:z B:0 C:元素ch[5]的地址
D:字符y的地址 答案:A
217、有以下程序 main(){ unsigned int a;int b=-1;a=b;printf(“%u”,a);} 程序运行后的输出结果是______。A:-1 B:65535 C:32767 D:-32768 答案:B
283、以下程序的输出结果是______。#include #include main(){ int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(“%fn”,z);} A:14.000000 B:15.400000 C:13.700000 答案:C
401、有以下结构体说明和变量定义,如图所示: struct node
{int data;struct node *next;} *p,*q,*r;
现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是______。A:p->next=q->next;B:p->next=p->next->next;C:p->next=r;D:p=q->next;答案:D
386、以下程序的输出结果是______。main(){ char
w[][10]={“ABCD”,“EFGH”,“IJKL”,“MNOP”},k;for(k=1;k
A:ABCD FGH KL B:ABCD EFG IJ M C:EFG JK O D:EFGH
IJKL
答案:D230、请读程序: #include int a[ ]={2,4,6,8,};main(){ int i;int *p=a;for(i=0;i
608、有以下程序 main(){ int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i
52、有如下程序 main(){ float x=2.0,y;if(x
535、以下能正确定义一维数组的选项是______。A:int num[] B:#define N 100 int num[N] C:int num[0..100] D:int N=100;int num[N] 答案:B
590、有以下程序
void fun(int *a,int i,int j){ int t;if(i
{ t=a[i];a[i]=a[j];a[j]=t;i++;j--;fun(a,i,j);} } main()
{ int x[]={2,6,1,8},i;fun(x,0,3);
for(i=0;i
程序运行后的输出结果是______。A:1 2 6 8 B:8 6 2 1 C:8 1 6 2 D:8 6 1 2 答案:C
466、设有以下说明语句 typedef struct { int n;char ch[8];}PER;
则下面叙述中正确的是______。A:PER是结构体变量名 B:PER是结构体类型名
C:typedef struct是结构体类型 D:struct是结构体类型名 答案:B
532、已定义c为字符型变量,则下列语句中正确的是______。
A:c='97' B:c=“97”;C:c=97;D:c=“a”;答案:C
103、若有说明语言:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是______。
A:scanf(“%d%d%d”,&a,&b,d);B:scanf(“%d%d%d”,&a,&b,&d);C:scanf(“%d%d%d”,a,b,d);D:scanf(“%d%d%d”,a,b,*d);答案:A
91、设有以下函数;f(int a){ int b=0;static int c=3;b++;c++;return(a+b+c);} 如果在下面的程序中调用该函数,则输出结果是______。main(){ int a=2, i;for(i=0;i
162、有以下程序 main(){ char s[]=“n123”;printf(“%d,%dn”,strlen(s),sizeof(s));
}
执行后输出结果是______。A:赋初值的字符串有错
B:6,7 C:5,6 D:6,6 答案:C
496、若有以下程序段(n所赋的是八进制数)。int m=32767,n=032767;printf(“%d,%on”,m,n);执行后输出结果是______。A:32767,32767 B:32767,032767 C:32767,77777 D:32767,077777 答案:A
720、有以下程序 #include main()
{ int x=1,y=2,z=3;if(x>y)
if(y
程序的运行结果是______。A:331 B:41 C:2 D:1 答案:D
384、以下程序的输出结果是。main(){ int
i,x[3][3]={1,2,3,4,5,6,7,8,9,};for(i=0;i
B:1,4,7, C:3,5,7, D:3,6,9, 答案:C
391、以下程序的输出是______。struct st { int x;int *y;} *p;int dt[4]={10,20,30,40};struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf(“%dn”,++(p->x));} A:10 B:11 C:51 D:60 答案:C
568、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是______。A:char s[10]=“abcdefg”;B:char t[]=“abcdefg”,*s=t;C:char s[10];s=“abcdefg”;D:char s[10];strcpy(s,“abcdefg”);答案:C
232、请读程序片段(字符串内没有空格字符):
printf(“%dn”,strlen(“ATSn0121”));上面程序片段的输出结果是______。
A:11 B:10 C:9 D:8 答案:C
298、下面程序的输出是______。main(){ int x=3 ,y=6,a=0;
while(x++!=(y-=1)){ a+=1;
if(y
printf(“x=%d,y=%d,a=%dn”,x,y,a);} A:x=4,y=4,a=1 B:x=5,y=5,a=1 C:x=5,y=4,a=3 D:x=5,y=4,a=1 答案:D
411、假定 w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4;
m=(w
444、有以下程序 main(){ int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;
printf(“%dn”,*p+*q);}
程序运行后的输出结果是______。A:16 B:10
C:8 D:6
答案:B220、以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到
链表的各个结点中,请为下划线处有号码的选择出正确的选项。#include stuct node
{ char data;struct node *next;};___(48)___ CreatList(char *s){ struct node *h,*p,*q;h=(struct node *)malloc(sizeof(struct node));p=q=h;while(*s!=' '){ p=(struct node *)malloc(sizeof(struct node));p->data= ______;q->next=p;q= ______;s++;} p->next=' ';return h;} main(){ char str[]=“link list”;struct node *head;head=CreatList(str);...} A:char * B:struct node C:struct node * D:char 答案:C
605、#include main(){ char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(“%c%cn”,c5,c6);} 程序运行后,若从键盘输入(从第1列开始)123 45678 则输出结果是______。A:1267 B:1256 C:1278 D:1245
答案:D
89、以下程序的输出结果是______。main()
{ int num=0;while(num
{ num++;printf(“%dn”,num);} }
A)B)C)D)1 1 1 1 2 2 2 3 3 4
A:A)B:B)C:C)D:D)答案:C
347、以下能正确定义一维数组的选项是______。
A:int a[5]={0,1,2,3,4,5};
B:char a[]={0,1,2,3,4,5};
C:char a={'A','B','C'};
D:int a[5]=“0123”;答案:B
662、有以下程序,其中%u表示按无符号整数输出main()
{ unsigned int x=0xFFFF;/* x的初值为十六进制数 */ printf(“%un ”,x);}
程序运行后的输出结果是______。
A:-1
B:65535
C:32767
D:0xFFFF 答案:B
473、有以下程序 main(){ int k=5,n=0;while(k>0){switch(k){ default : break;case 1 : n+=k;case 2 : case 3 : n+=k;} k--;} printf(“%dn”,n);} 程序运行后的输出结果是______。
A:0 B:4 C:6 D:7 答案:D
414、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
A:地址传递
B:单向值传递
C:由实参传给形,再由形参传回实参
D:传递方式由用户指定
答案:B347、以下能正确定义一维数组的选项是______。
A:int a[5]={0,1,2,3,4,5};
B:char a[]={0,1,2,3,4,5};
C:char a={'A','B','C'};
D:int a[5]=“0123”;答案:B
362、若有以下定义:int t[3][2];能正确表示t数组元素地址的表达式是______。
A:&t[3][2]
B:t[3]
C:t[1]
D:*t[2] 答案:C392、假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。
↓p ↓q ┌─┬─┐
┌─┬─┐ ┌─┬─┐
head →│8 │ ┼→…→│4 │ ┼→ │ 3│ ┼→……
└─┴─┘
└─┴─┘ └─┴─┘
data next
A:free(q);p->next=q->next;
B:(*p).next=(*q).next;free(q);
C:q=(*q).next;(*p).next=q;free(q);
D:q=q->next;p->next=q;p=p->next;free(p);答案:B
358、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是______。
A:EOF B:0
C:非零值
D:NULL 答案:C
510、有以下程序 struct STU { char name[10];int num;float TotalScore;};void f(struct STU *p){ struct STU s[2]={{“SunDan”,20044,550},{“Penghua”,20045,537}},*q=s;++p;++q;*p=*q;} main(){ struct STU s[3]={ {“YangSan”,20041,703},{“LiSiGuo”,20042,580}};f(s);printf(“%s %d %3.0fn”,s[1].name, s[1].num,s[1].TotalScore);} 程序运行后的输出结果是______。
A:SunDan 20044 550
B:Penghua 20045 537
C:LiSiGuo 20042 580
D:SunDan 20041 703 答案:B
520、有以下程序 main()
{int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;
for(i=0;i
if(i
printf(“%dn”,a[0][1]+a[1][1]+a[1][2]);}
执行后输出结果是______。
A:7 B:6 C:8
D:无确定值
答案:A
576、有以下程序 main()
{ char a='a',b;printf(“%c,”,++a);printf(“%cn”,b=a++);}
程序运行后的输出结果是______。
A:b,b B:b,c C:a,b D:a,c 答案:A 601、若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
A:*p=&a;scanf(“%lf”,p);
B:*p=&a;scanf(“%f”,p);B:5 C:-1 D:-2 答案:D 247、设有语句char a=' 72';,则变量a______。
C:p=&a;scanf(“%lf”,*p);
D:p=&a;scanf(“%lf”,p);答案:D
191、有以下程序 main(){ int x=102,y=012;printf(“%2d,%2dn”,x,y);} 执行后输出结果是______。
A:10,01
B:02,12
C:102,10
D:02,10 答案:C
207、有以下程序 main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%dn”,x);} 程序运行后的输出结果是______。
A:3
A:包含1个字符
B:包含2个字符
C:包含3个字符
D:说明不合法
答案:A
299、下面程序的输出是______。main()
{ char *s=“12134211”;
int v1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){ default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}
printf(“v1=%d,v2=%d,v3=%d,v4=%dn”,v1,v2,v3,v4);}
A:v1=4,v2=2,v3=1,v4=1
B:v1=4,v2=9,v3=3,v4=1
C:v1=5,v2=8,v3=6,v4=1
D:v1=8,v2=8,v3=8,v4=8 答案:C
685、若变量已正确定义,有以下程序段 int a=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf(“%d,%d,%dn”,a,b,c);其输出结果是______。
A:程序段有语法错
B:3,5,3
C:3,5,5
D:3,5,7 答案:B
一、选择题,本题共53题I、(Lb2A1223).供电企业和用户应当根据平等自愿、协商一致的原则签订()。(A)供用电协议;(B)供用电合同;(C)供用电规则;(D)供用电管理条例。II、(Lb2A3233).......
人生是道选择题人生是道选择题,其实刚开始我们没得选择!我们无法选择出生,无法选择父母,无法选择死亡和死亡时的环境与时间,无法选择生活的周边环境,无法选择……我们无法选择的太......
初一历史总复习试卷(一)一、选择1、目前我国境内已知最早的人类是()A、元谋人B、北京人C、山顶洞人D、半坡原始居民2、下列关于北京人的叙述错误的一项是( )A、生活在距今约70-20......
1.There is _________ “b”, ________ “u” and ________ “s” in the word “bus”.A a; an; a B an; a; an C a; a; an D an; an; a 2.What __________ Jack ______......
C语言选择题精选*1、A 一个C程序的执行是从_____。 A)本程序的main函数开始,到main函数结束√ B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的m......
