四川农业大学《C语言(专科)》22年11月课程考核

奥鹏四川农业大学在线考核满分答案参考

《C语言(专科)》22年11月课程考核-00001

1.下面能正确进行字符串赋值操作的语句是( )
选项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);
满分答案问询微信:424329

2.以下程序运行后,输出结果是( )main(){ char *s="abcde";s+=2;printf("%ldn",s); }
选项A:cde字符c的ASCII码值
选项B:字符c的地址
选项C:出错
满分答案问询微信:424329

3.在C语言中,合法的长整型常数是( )
选项A:0L
选项B:4962710
选项C:0.054838743
选项D:2.1869e10
满分答案问询微信:424329

4.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )
选项A:1
选项B:2
选项C:2.0
选项D:2.5
满分答案问询微信:424329

5.有以下程序 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,printf("%d,%dn", c, d);}输出结果是( )
选项A:50,30
选项B:30,50
选项C:80,-20
选项D:80,20
满分答案问询微信:424329

6.运行以下程序后,如果从键盘上输入 china#回车,则输出结果为( )#includestdio,hmain(){ int v1=0,v2=0;char ch;while((ch=getchar())!='#')switch(ch){ case 'a';case 'h';default; v1++;case '0'; v2++;}printf("%d,%dn",v1,v2);}
选项A:2,0
选项B:5,0
选项C:5,5
选项D:2,5
满分答案问询微信:424329

7.以下程序运行后,如果从键盘上输入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
满分答案问询微信:424329

8.C语言的编译系统对宏命令的处理是( )
选项A:在程序运行时进行的
选项B:在程序连接时进行的
选项C:和C程序中的其它语句同时进行编译的
选项D:在对源程序中其它成份正式编译之前进行的
满分答案问询微信:424329

9.请选出以下语句的输出结果( )printf("%dn",strlen("t"65xffn"));
选项A:5
选项B:14
选项C:8
选项D:输出项不合法,无正常输出
满分答案问询微信:424329

10.以下程序的输出结果是( )main(){ int x=10,y=10; printf("%d %dn",x–,–y);}
选项A:10 10
选项B:9 9
选项C:9 10
选项D:10 9
满分答案问询微信:424329

11.执行下面的程序后,a的值是( )#define SQR(X) X*X main( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%dn",a);}
选项A:10
选项B:1
选项C:9
选项D:0
满分答案问询微信:424329

12.执行以下程序段时x=-1; do {x=x*x; } while(! x);
选项A:循环体将执行一次
选项B:循环体将执行两次
选项C:循环体将执行无限次
选项D:系统将提示奥鹏四川农业大学在线考核满分答案参考有语法错误
满分答案问询微信:424329

13.请读程序#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
满分答案问询微信:424329

14.请选出合法的C语言赋值语句( )
选项A:a=b=58
选项B:i++
选项C:a=58,b=58
选项D:k=int(a+b)
满分答案问询微信:424329

15.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )
选项A:7 6
选项B:12 6
选项C:12 5
选项D:7 5
满分答案问询微信:424329

16.执行下面的程序后,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
满分答案问询微信:424329

17.以下有关宏替换的叙述不正确的是( )
选项A:宏替换不占用运行时间
选项B:宏名无类型
选项C:宏替换只是字符替换
选项D:宏名必须用大写字母表示
满分答案问询微信:424329

18.设有如下定义:char *aa[2]={"abcd","ABCD"};则以下就法中正确的是( )
选项A:aa数组成元素的值分别是"abcd"和"ABCD"
选项B:aa是指针变量,它指向含有两个数组元素的字符型一维数组
选项C:aa数组的两个元素分别存放的是含有4个字符的字符串的首地址
选项D:aa数组的两个元素中各自存放了字符'a'和'A'的地址
满分答案问询微信:424329

19.假定所有变量均已正确说明,下列程序段运行后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
满分答案问询微信:424329

20.在以下一组运算符中,优先级最高的运算符是( )
选项A:20
选项B:15
选项C:24
选项D:16
满分答案问询微信:424329

21.函数调用:strcat(strcpy(str1,str2),str3)的功能是( )
选项A:将串str1复制到串str2中后再连接到串str3之后
选项B:将串str1连接到串str2之后再复制到串str3之后
选项C:将串str2复制到串str1中后再将串str3连接到串str1之后
选项D:将串str2连接到串str1之后再将串str1复制到串str3中
满分答案问询微信:424329

22.设有如下程序 :#includestdio.h main(){ int **k, *j, i=100;j= k=printf("%dn", **k);} 上面程序的输出结果是( )
选项A:运行错误
选项B:100
选项C:i的地址
选项D:j的地址
满分答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网