如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页(共NUMPAGES2页)山东教育学院计算机科学与技术系C语言程序设计试卷(B)(课程代码:,专业:计算机科学与技术。本试题适用于函授).单选题(2分/题,共计40分)1.以下叙述正确的是():A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误2.一个C语言程序是由()A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成3.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7B)8C)6D)24.以下正确的叙述是():A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符5.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为()A)7B)8C)9D)106.表达式18/4*sqrt(4.0)/8值的数据类型为():A)intB)floatC)doubleD)不确定7.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是():inta1,a2;charc1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);A)1020AB<CR>B)1020<CR>AB<CR>C)1020AB<CR>D)1020AB<CR>8.设x、y均为f1oat型变量,则以下不合法的赋值语句是()A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;9.逻辑运算符两侧运算对象的数据类型()。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据0.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。()#defineN10voidarrin(intx[N]){inti=0;while(i<N)scanf("%d",_____);}在下划线处应填入的是A)x+iB)&x[i+1]C)x+(i++)D)&x[++i]11.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,c的值是()A)1.4B)1C)2.0D)212.若有语句inti=﹣19,j=i%4;printf("%d",j);则输出结果是()A)3B)-3C)4.75D)013.设有定义inta[]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是()A)511B)19C)59D)有错误14.main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}程序执行后输出结果是()A)011122B)012C)012020D)12015.printf函数中用到格式符%5s,如果字符串长度大于5,则输出按方式A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息16.以下非法的赋值语句是()A)n=(i=2,++i)B)j++;C)++(i+1)D)x=j>017.能将高级语言编写的源程序转换为目标程序的软件是()A)汇编程序B)编辑程序C)解释程序D)编译程序18.设有定义语句:charstr[][20]={"Hello",Beijing"},*p=str;则printf("%d\n",strlen(p+20));输出结果是()A)0B)5C)7D)2019.已知小写字母a的ASCII码为97,对于inta=99,b='b';printf("%c,%d",a,b);的结果是()A)99,bB)c,98C)99,98D)c,b20.对于循环for(k=16;k>0;k-=3)putchar(‘*’);输出是()A)*****B)******C)*******D)无限循环二.读程序,写出程序的执行结果(5分/题,共计30分)1.main(){intp=30;printf("%d",(p/3>0?p/10:p%3));}2.main(){inta=1,b=3,c=5;if(c=a+b)printf("yes");elseprint