C语言上机题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言上机题库
━━━━━━━━━━━━━━━一、判断共10题(共计20分)
━━━━━━━━━━━━━━━
第1题(2.0分)题号:1225
在给变量命名时,c语言区分小小写字母,即为指出name和name不是同一个变量.答案:y
第2题(2.0分)题号:1279
循环结构while、dowhile、for不可以互相嵌套.答案:n
第3题(2.0分)题号:1140
链表中的任何一个结点,必然必须包含一个指针域.答案:y
第4题(2.0分)题号:1265
在书写c程序时,一行内就可以写下一条语句,一条语句也无法写下在多行上.答案:n
第5题(2.0分)题号:1280
c语言程序中使用的所有变量必须在采用之前展开定义.答案:y
第6题(2.0分)题号:1269
若定义inta[4]={1,2,3,4};若超界提及a[4]则编程时不收起.答案:y
第7题(2.0分)题号:19
c语言本身不提供更多输入输出语句,输出和输入操作方式就是由函数去同时实现的。
答案:y
第8题(2.0分)题号:11
通过return语句,函数可以送回一个或一个以上的返回值。
答案:n
第9题(2.0分)题号:24
对于数值型数组,c语言中就可以逐个提及数组元素而无法一次提及整个数组。
答案:y
第10题(2.0分)题号:33inti,*p=&i;是正确的c说明。
答案:y
━━━━━━━━━━━━━━━━━二、单项挑选共15题(总计30分后)
━━━━━━━━━━━━━━━━━
第1题(2.0分)题号:87c语言源程序的基本单位是()。
a:过程b:函数c:子程序d:标识符答案:b
第2题(2.0分后)题号:110
c语言中,char类型数据占()。
a:1个字节b:2个字节c:4个字节d:8个字节答案:a
第3题(2.0分后)题号:112以下程序的输入结果就是()。
main()
{charc1=97,c2=98;printf(\}a:9798b:97bc:a98d:ab答案:b
第4题(2.0分后)题号:170
关于return语句,下列正确的说法是()。
a:在主函数和其他函数中均可出现b:必
须在每个函数中出现c:可以在同一个函数中出现多次d:只能在除主函数之外的函数中出
现一次答案:c
第5题(2.0分后)题号:137
下列表达式中不是赋值表达式的是().a:a*=bb:x=1
c:a+bd:a++答案:c
第6题(2.0分)题号:94
在c语言中,能够代表逻辑值“真”的就是()。
a:trueb:大于0的数c:非0整数d:非0的数答案:d
第7题(2.0分)题号:570以下叙述不正确的是()。
a:一个c源程序可以由一个或多个函数共同组成b:一个c源程序必须涵盖一个main
函数c:c程序的基本共同组成单位就是函数
d:在c程序中,注释说明只能位于一条语句的后面答案:d
第8题(2.0分后)题号:129以下各标识符中,合法的用户标识符为
().a:a#cb:mysteryc:maind:ab*答案:b
第9题(2.0分)题号:166
以下定义数组的语句中不恰当的就是()。
a:inta[2][3]={1,2,3,4,5,6};b:inta[2][3]={{1},{4,5}};c:inta[][3]={{1},{4}};d:in
ta[][]={{1,2,3},{4,5,6}};答案:d
第10题(2.0分)题号:97以下不正确的叙述是()。
a:在c程序中所用的变量必须先定义后采用b:程序中,aph和aph就是两个相同的变
量c:若a和b类型相同,在继续执行了赋值语句a=b;后b中的值将放进a中,b中的值
维持不变
d:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案:d
第11题(2.0分后)题号:139定义双精度实型变量应当采用
().a:longintb:floatc:chard:double答案:d
第12题(2.0分)题号:627
推论char型变量cl与否为小写字母的恰当表达式就是()。
a:'a'<=cl<='z'b:(cl>=a)&&(cl<=z)c:('a'>=cl)||('z'<=cl)
d:(cl>='a')&&(cl<='z')答案:d
第13题(2.0分后)题号:3112
下列语句定义pf为指向float类型变量f的指针,_____是正确
的.a:floatf,*pf=f;b:floatf,*pf=&f;c:float*pf=&f,f;d:floatf,pf答案:b
第14题(2.0分后)题号:3114c语言源程序名的后缀就是a:exeb:cc:objd:cp答案:b
第15题(2.0分)题号:711下列选项中正确的语句组是()。
a:chars[8];s={\b:char*s;s={\c:chars[8];s=\d:char*s;s=\答案:d
━━━━━━━━━━━━━━━━三、程序填空题共1题(总计15分后)
━━━━━━━━━━━━━━━━
第1题(15.0分后)题号:403
/*-------------------------------------------------------【程序填空】
---------------------------------------------------------
功能:输出9*9口诀。
-------------------------------------------------------
*/#includevoidmain(){
inti,j,result;printf(\
/***********space***********/for(i=1;【?】;i++){
/***********space***********/for(j=1;j<10;【?】){
result=i*j;
/***********space***********/printf(\【?】);}
printf(\}}答案:
=======(答案1)=======
i<10
=========或=========10>i
=======(答案2)=======j++
=========或=========++j
=========或=========j=j+1
=======(答案3)=======result
━━━━━━━━━━━━━━━━四、程序苏蒂县共1题(总计15分后)
━━━━━━━━━━━━━━━━
第1题(15.0分)题号:14
/*------------------------------------------------------【程序苏蒂县】
--------------------------------------------------------
功能:输入fabonacci数列的前20项,建议变量类型定义成浮点型,
输出时只输出整数部分,输出前20项。
------------------------------------------------------*/#includevoidfun() {inti;
floatf1=1,f2=1,f3;/**********found**********/printf(\
/**********found**********/for(i=1;i<=20;i++){
f3=f1+f2;
/**********found**********/f2=f1;
/**********found**********/f3=f2;
printf(\}
printf(\}
voidmain(){voidfun();fun();}答案:
=======(答案1)=======printf(\=========或=========printf(\=========或
=========printf(\
=======(答案2)=======for(i=1;i<20;i++)=========或=========
for(i=1;20>i;i++)=========或=========for(i=2;i<=20;i++)=========或
=========for(i=2;20>=i;i++)=========或=========for(i=1;i<=19;i++)=========或=========for(i=1;19>=i;i++)
=======(答案3)=======f1=f2;
=======(答案4)=======f2=f3;
━━━━━━━━━━━━━━━━五、程序设计共1题(共计20分)
━━━━━━━━━━━━━━━━
第1题(20.0分后)题号:319
/*------------------------------------------------【程序设计】
--------------------------------------------------
功能:编写函数判断m是否为素数。
在main函数中输出了100到200之间所有的素数。
------------------------------------------------*/
#include\voidwwjt();
intfun(intm){
/**********program**********/
/**********end**********/}
voidmain(){intfun(intm);intm,k=0;
for(m=100;m<200;m++)if(fun(m)){
printf(\k++;if(k%5==0)printf(\}
printf(\wwjt();}
voidwwjt(){
file*in,*out;intiin,iout,i;
in=fopen(\if(in==null){
printf(\dir..itmaybechanged\}
out=fopen(\if(out==null){
printf(\verifythecurrentdir..itmaybechanged\} for(i=0;i<10;i++){
fscanf(in,\iout=fun(iin);
fprintf(out,\}
fclose(in);fclose(out);}。