|
【奥鹏】[四川农业大学]《C语言(专科)》18年6月在线作业
试卷总分:100 得分:100
第1题,以下程序的输出结果为( )#define PT 5.5 #define S(x) PT * x * x main(){ int a=1, b=2; printf("%4.1f\n", S(a+b));}
A、12.0
B、9.5
C、12.5
D、49.5
第2题,以下程序运行后,如果从键盘上输入book 回车book 空格回车则输出的结果是( )#includestring,hmain(){ char a1[80],a2[80],*s1=a1, *s2=a2;gets(s1); gets(s2);if(! strcmp(s1,s2)) printf("*");esle printf("#"); printf("%d/n",strlen(strcat(s1,s2))); }
A、*8
B、9
C、6
D、*9
第3题,在宏定义 #define PI 3.14159中,用宏名PI代替一个( )
A、常量
B、单精度数
C、双精度数
D、字符串
第4题,以下程序运行后,输出结果是( )main(){ char *s="abcde";s+=2;printf("%ld\n",s); }
A、cde字符c的ASCII码值
B、字符c的地址
C、出错
第5题,在C语言中,合法的长整型常数是( )
A、0L
B、4962710
C、0.054838743
D、2.1869e10
第6题,假定所有变量均已正确说明,下列程序段运行后x的值是( )a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else x=4;
A、34
B、4
C、35
D、3
第7题,下面能正确进行字符串赋值操作的语句是( )
A、char s[5]={"ABCDE"};
B、char s[5]={'A','B','C','D','E'};
C、char *s;s="ABCDEF";
D、char *s; scanf("%s",s);
第8题,请选出以下语句的输出结果( )printf("%d\n",strlen("\t\"\065\xff\n"));
A、5
B、14
C、8
D、输出项不合法,无正常输出
第9题,请选出合法的C语言赋值语句( )
A、a=b=58
B、i++
C、a=58,b=58
D、k=int(a+b)
第10题,请读程序#define ADD(x) x+x main(){int m=1, n=2, k=3;int sum=ADD(m+n) * k;printf("sum=%d", sum);}上面程序的运行结果是( )
A、sum=9
B、sum=10
C、sum=12
D、sum=18
第11题,执行下面的程序后,a的值是( )#define SQR(X) X*X main( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}
A、10
B、1
C、9
D、0
第12题,执行下面的程序后,a的值为( )main(){ int a,b;for (a=1,b=1;a=100;a++){ if(b=20)break;if(b%3==1){b+=3;continue;}b-=5; }}
A、7
B、8
C、9
D、10
第13题,请选出可用作C语言用户标识符的一组标识符( )
A、void define WORD
B、a3_b3 _123 IF
C、For -abc Case
D、2a DO sizeof
第14题,不能把字符串:Hello!赋给数组b的语句是( )
A、char b[10]={'H','e','l','l','o','!'};
B、char b[10];b="Hello!";
C、char b[10];strcpy(b,"Hello!");
D、char b[10]="Hello!";
第15题,C语言的编译系统对宏命令的处理是( )
A、在程序运行时进行的
B、在程序连接时进行的
C、和C程序中的其它语句同时进行编译的
D、在对源程序中其它成份正式编译之前进行的
第16题,以下程序的输出结果是( )#include main( ){ char *p1,*p2,str[50]="ABCDEFG";p1="abcd"; p2="efgh";strcpy(str+1,p2+1); strcpy(str+3,p1+3);printf("%s",str);}
A、A)AfghdEFG
B、Abfhd
C、Afghd
D、Afgd
第17题,有以下程序 int fun(int x , int y , int *cp , int *dp){ *cp=x+y; *dp=x-y; }main(){ int a, b, c, d;a=30; b=50;fun(a,b,&c,&d);printf("%d,%d\n", c, d);}输出结果是( )
A、50,30
B、30,50
C、80,-20
D、80,20
第18题,若有以下定义: char a; int b;float c; double d;则表达式a*b+d-c值的类型为( )
A、float
B、int
C、char
D、double
第19题,当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )
A、c=b=a;
B、(a=c)‖(b=c);
C、(a=c)&&(b=c);
D、a=c=b;
第20题,执行以下程序段时x=-1; do {x=x*x; } while(! x);
A、循环体将执行一次
B、循环体将执行两次
C、循环体将执行无限次
D、系统将提示有语法错误
|
|