找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1384|回复: 0

传媒19春《C语言程序设计》平时作业

[复制链接]
发表于 2019-4-3 13:16:33 | 显示全部楼层 |阅读模式
C语言程序设计单选题(25小题,每小题4分,共100分)
1、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是???????? 。A. n=(n*100+0.5)/100.0 B. m=n*100十0.5, n=m/100.0 C. n=n*100+0.5/100.0 D. n=(n/100+0.5)/100.02、设C语言中,一个int型数据在内存中占2个字节,则unsigned nit型数据的取值范围为????????? 。A. 0~255 B. 0~32767 C. 0~65535 D. 0~21474836473、执行以下语句后a,b的值分别为???????? 。
int a,b,c;
a=b=c=1;
++a||++b&&++c;A. 2,2 B. 1,1 C. 2,1 D. 1,24、当a=1,b=3,c=5,d=4时。执行完下面一段程序后x 的值???????? 。
if(a<b)
if(c<d)x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;A. 1 B. 2 C. 3 D. 65、以下程序的运行结果是????????? 。
main()
{int k=4,a=3,b=2,c=1;
printf(“\n%d\n”,k<a?k:c<b?c:a);A. 4 B. 3 C. 2 D. 16、设有程序段
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是????? 。A. while循环10次 B. 循环是无限循环 C. 循环体一次也不执行 D. 循环体只执行一次7、下面程序段的运行结果是???????? 。
int n=0;
while(n++<=2);printf(“%d”,n);A. 2 B. 3 C. 4 D. 有语法错误8、以下描述正确的是???????。A. goto语句只能用于退出多层循环 B. swtich语句中不能使用continue语句 C. 只能用continue语句来终止本次循环 D. 在循环中break语句不能独立出现9、以下对一维数组正确初始化的语句是????????? 。A. int a[10]=(0,0,0,0,0); B. int a[10]={}; C. int a[]={0}; D. int a[10]={10*1};10、若有说明int a[3][4]={0};则下面正确的叙述是????????? 。A. 只有元素a[0][0]可得到初值0 B. 此说明语句不正确 C. 数组a 中各元素都可得到初值,但其初值不一定是0 D. 数组a 中各元素都可得到初值011、下面对s的初始化,其中不正确的是????????? 。A. char s[5]={“abc”}; B. char s[5]={‘a’,’b’,’c’}; C. char s[5]=””; D. char s[5]=”abcdef”;12、在C语言中,不同类型数据混合运算时,要先转换成同一类型后再进行运算,设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后的运算结果是  类型数据。
A. int B. char C. unsigned D. long13、以下程序的输出结果是  。
#include?<stdio.h>
main( )
{ int a=0,i=1;
?switch(i)
?{ case?0:
case?1: a+=2;
case?2:
case?3: a+=3;
default: a+=7;
?}
?printf(“%d"n”,a);
}
A. 12 B. 7 C. 2 D. 514、设c为char型变量,输入以下数据:
?right?<回车> 则程序段的执行结果为 。
while((c=getchar())!=’?’)
?? putchar(c);A. right? B. right C. ? thgir  D. thgir15、在C语言中,引用数组元素时,其数组下标的数据类型允许是  。
A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式16、有以下程序   int x=3;   do {printf("%d",x-=2);}while(!(--x));   程序运行后的输出结果是()
A. 1 B. 30 C. 12 D. 死循环17、以下程序的输出结果是()   #include   #include   main()   { char str[12]={′s′,′t′,′r′,′i′,′n′,′g′};   printf("%d\n",strlen(str));   } A. 6 B. 7 C. 11 D. 1218、与y=(x>0?1∶x<0?-1∶0);的功能相同的if语句是()
A. if(x>0)y=1;else if(x B. if(x) if(x>0) y=1;else if(x C. y=-1;if(x) f(x>0)y=1;else if(x==0) y=0;else y=-1; D. y=0;if(x>=0) f(x>0) y=1;else y=-1;19、表达式18/4*sqrt(4.0)/8值的数据类型为
A. int B. float C. double D. 不确定20、以下符合C语言语法的赋值表达式是
A. d=9+e+f=d+9 B. d=9+e,f=d+9 C. d=9+e,e++,d+9 D. d=9+e++=d+721、请选出合法的C语言赋值语句 ()
A. a=b=58 B. i++ C. a=58,b=58 D. k=int(a+b);22、若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 ()
A. 0 B. 0.5 C. 1 D. 223、设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是()
A. 1 B. 0 C. 4 D. 324、设有数组定义: char array [ ]="China"; 则数组 array所占的空间为 ()
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节25、设有说明语句:char a='\72';则变量a ()
A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法奥鹏作业答案可以联系QQ 761296021

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 11:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表