资源预览内容
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电科19秋C语言在线作业3一、单选题(100分)1.下面程序段的运行结果是 ( ) char c5=a,b,0,c,0; printf(%s,c);A.abB.abC.ab cD.ab(其中表示空格)答案:B2.若有以下程序段:int a=4,0,2,3,1,i,j,t; for(i=1;i<5;i+) t=ai;j=i-1; while(j>=0&t>aj) aj+1=aj;j- -; aj+1=t; . 则该程序段的功能是( )A.对数组a进行插入排序(升序)B.对数组a进行插入排序(降序)C.对数组a进行选择排序(升序)D.对数组a进行选择排序(降序)答案:B3.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为( )A.intB.floatC.doubleD.不确定答案:C4.在C语言中,正确的的结论是( )A.对文件操作必须先关闭文件B.对文件操作必须先打开文件C.对文件操作顺序没有统一规定D.以上都错答案:B5.已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是( )A.p=max;B.*p=max;C.p=max(a,b);D.*p=max(a,b);答案:A6.设有程序段 int k=10; while (k=0) k= k-1;则下面描述中正确的是( )A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次答案:C7.当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )A.K%2B.K%2=1C.(K%2)!=0D.!K%2=1答案:D8.关于函数声明,以下不正确的说法是( )A.如果函数定义出现在函数调用之前,可以不必加函数原型声明B.如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明C.函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查D.标准库不需要函数原型声明答案:C9.有以下程序段:int x=0,s=0; while (!x!= 0) s+=+x;printf(%d,s); 则有以下程序段( )A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次答案:B10.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是( )A.c=*p1+*p2;B.p2=c;C.p1=p2;D.c=*p1*(*p2);答案:B11.以下对枚举类型名的定义中正确的是()A.Enuma=one,two,three;B.Enumaa1,a2,a3;C.Enuma=1,2,3;D.Enumaone,two,three;答案:B12.以下不正确的叙述是( )A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。答案:D13.根据下面的定义,能印出字母m的语句是( )根据下面的定义,能印出字母M的语句是( ) struct personchar name9;int age;; struct person class10=“john”,17, “paul”,19, “mary”,18, “adam”,16;A.printf(“%cn”,class3.name);B.printf(“%cn”,class3.name1);C.printf(“%cn”,class2.name1);D.printf(“%cn”,clsaa2.name0);答案:D14.下面程序的运行结果是 ( ) main() int a6,i; for(i=1;i<6;i+) ai=9*(i-2+4*(i>3)%5; printf(%2d,ai);A.40404B.40403C.一40443D.一40440答案:C15.己有变量定义和函数调用语句:int a=25 ;print_vaue(&a);下面函数的正确输出结果是( )void print_value(int *x)printf(%dn,+*x);A.23B.24C.25D.26答案:D16.下面程序的运行结果是( ) #include<stdio.h> main() int k=0; char c=A; do switch(c+) case A:k+;break; case B:k-; case C:k+=2;break; case D:k=k%2;continue; case E:k=k*10;break; default:k=k/3; k+; while(c<A.k=3B.k=4C.k=2D.k=0答案:B售后或需要更多联系QQ1192235545 微信同步 17.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )A.float型B.int型C.long型D.double型答案:B18.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空() #include<stdio. h> main() 1ong int num; scanf(%ld,&num); do if( 【 】) printf(%ld,num); scanf(%ld,&num); while(!num=0);A.num%100/10=3B.num/100%10=3C.num%10/10=3D.num/10%10=3答案:B19.下面程序的输出是( )typedef union long x; int y; char z; MYTYPE; MYTYPE them; main() printf(% dn,sizeof(them);A.32B.16C.8D.4答案:D20.C语言中( )存储类型的变量只在使用时分配空间A.static 和autoB.register和 externC.register和 staticD.auto 和register答案:D
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号