川农《C语言(专科)》17秋在线作业资料
《C语言(专科)》17秋在线作业一、单选题:
1.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是() (满分:5)
A.c=b=a;
B.(a=c)‖(b=c);
C.(a=c)&&(b=c);
D.a=c=b;
正确答案:——C——
2.请选出以下语句的输出结果()printf(\\\%d\\\\n\\ (满分:5)
A.5
B.14
C.8
D.输出项不合法,无正常输出
正确答案:——A——
3.设有如下程序 :#include<stdio.h> main(){ int **k, *j, i=100;j=&i; k=&j;printf(\\\%d\\\\n\\ (满分:5)
A.运行错误
B.100
C.i的地址
D.j的地址
正确答案:——B——
4.有以下程序 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\\ (满分:5)
A.50,30
B.30,50
C.80,-20
D.80,20
正确答案:————
5.运行以下程序后,如果从键盘上输入 china#<回车>,则输出结果为()#include<stdio,h>main(){ int v1=0,v2=0;char ch;while((ch=getchar())!='#')switch(ch){ case'a';case'h';default; v1++;case '0'; v2++;}printf(\\\%d,%d\\\\n\\ (满分:5)
A.2,0
B.5,0
C.5,5
D.2,5
正确答案:————
6.函数调用:strcat(strcpy(str1,str2),str3)的功能是() (满分:5)
A.将串str1复制到串str2中后再连接到串str3之后
B.将串str1连接到串str2之后再复制到串str3之后
C.将串str2复制到串str1中后再将串str3连接到串str1之后
D.将串str2连接到串str1之后再将串str1复制到串str3中
正确答案:————
7.有以下程序:#include main(){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(\\\%d,%d\\\\n\\ (满分:5)
A.2,1
B.3,2
C.4,3
D.2,-1
正确答案:————
8.下列程序执行后输出的结果是()#include 〈stdio.h〉f(int a){int b=0;static c=3: a=c+ +,b+ +;returu(a); }main( ){ int a=2,i,k;for(i=0;i<2;i+ +) k=f(a+ +);printf(\\\%d\\\\n\\ (满分:5)
A.3
B.0
C.5
D.4
正确答案:————
9.设有以下定义:int a={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)=a,*p=a则下列能够正确表示数组元素a的表达式是() (满分:5)
A.*((*prt+1))
B.*(*(p+5))
C.(*prt+1)+2
D.*(*(a+1)+2)
正确答案:————
10.C语言的编译系统对宏命令的处理是() (满分:5)
A.在程序运行时进行的
B.在程序连接时进行的
C.和C程序中的其它语句同时进行编译的
D.在对源程序中其它成份正式编译之前进行的
正确答案:————
11.若有宏定义如下#defineX 5#defineY X+1#defineZ Y * X / 2则执行以下printf语句后,输出结果是()int a;a=Y;Printf(\\\%d\\\\n\\ (满分:5)
A.76
B.126
C.125
D.75
正确答案:————
12.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是() (满分:5)
A.1
B.2
C.2.0
D.2.5
正确答案:————
13.以下程序运行后,如果从键盘上输入book <回车>book <空格><回车>则输出的结果是( )#include<string,h>main(){ char a1,a2,*s1=a1, *s2=a2;gets(s1); gets(s2);if(! strcmp(s1,s2)) printf("*");esle printf("#"); printf("%d/n",strlen(strcat(s1,s2))); } (满分:5)
A.*8
B.9
C.6
D.*9
正确答案:————
14.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1的表达式是() (满分:5)
A.1/a*b*c
B.1/(a*b*c)
C.1/a/b/(float)c
D.1.0/a/b/c
正确答案:————
15.设有如下定义:char *aa={\\\abcd\\ (满分:5)
A.aa数组成元素的值分别是\\\abcd\\\和\\\ABCD\\\
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放的是含有4个字符的字符串的首地址
D.aa数组的两个元素中各自存放了字符'a'和'A'的地址
正确答案:————
16.执行以下程序段时x=-1; do{x=x*x; } while(! x); (满分:5)
A.循环体将执行一次
B.循环体将执行两次
C.循环体将执行无限次
D.系统将提示有语法错误
正确答案:————
17.请选出合法的C语言赋值语句() (满分:5)
A.a=b=58
B.i++
C.a=58,b=58
D.k=int(a+b)
正确答案:————
18.以下程序运行后,输出结果是()main(){ char *s=\\\abcde\\\;s+=2;printf(\\\%ld\\\\n\\ (满分:5)
A.cde字符c的ASCII码值
B.字符c的地址
C.出错
正确答案:————
19.以下有关宏替换的叙述不正确的是() (满分:5)
A.宏替换不占用运行时间
B.宏名无类型
C.宏替换只是字符替换
D.宏名必须用大写字母表示
正确答案:————奥鹏无忧答案网761296021
20.在以下一组运算符中,优先级最高的运算符是() (满分:5)
A.<=
B.=
C.%
D.&&
正确答案:————
页:
[1]