您好,欢迎访问三七文档
C语言模拟试题试卷编号:8156所属语言:C语言试卷方案:C语言201006模拟试卷总分:100分共有题型:5种━━━━━━━━━━━━━━━一、判断共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分)题号:1280C语言程序中用到的所有变量必须在使用之前进行定义.答案:Y第6题(2.0分)题号:1269若定义inta[4]={1,2,3,4};若超界引用a[4]则编译时不报错.答案:Y第7题(2.0分)题号:19C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案: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分)题号:110C语言中,char类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:A第3题(2.0分)题号:112下列程序的输出结果是()。main(){charc1=97,c2=98;printf("%d%c",c1,c2);}A:9798B:97bC:a98D:ab答案:B第4题(2.0分)题号:170关于return语句,下列正确的说法是()。A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次D:只能在除主函数之外的函数中出现一次答案:C第5题(2.0分)题号:137下列表达式中不是赋值表达式的是().A:a*=bB:x=1C: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:inta[][]={{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={"Beijing"};B:char*s;s={"Beijing"};C:chars[8];s="Beijing";D:char*s;s="Beijing";答案:D━━━━━━━━━━━━━━━━三、程序填空共1题(共计15分)━━━━━━━━━━━━━━━━第1题(15.0分)题号:403/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输出9*9口诀。-------------------------------------------------------*/#include<stdio.h>voidmain(){inti,j,result;printf("\n");/***********SPACE***********/for(i=1;【?】;i++){/***********SPACE***********/for(j=1;j<10;【?】){result=i*j;/***********SPACE***********/printf("%d*%d=%-3d",i,j,【?】);}printf("\n");}}答案:=======(答案1)=======i<10=========或=========10>i=======(答案2)=======j++=========或=========++j=========或=========j=j+1=======(答案3)=======result━━━━━━━━━━━━━━━━四、程序改错共1题(共计15分)━━━━━━━━━━━━━━━━第1题(15.0分)题号:14/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出前20项。------------------------------------------------------*/#include<stdio.h>voidfun(){inti;floatf1=1,f2=1,f3;/**********FOUND**********/printf("%8d",f1);/**********FOUND**********/for(i=1;i<=20;i++){f3=f1+f2;/**********FOUND**********/f2=f1;/**********FOUND**********/f3=f2;printf("%8.0f",f1);}printf("\n");}voidmain(){voidfun();fun();}答案:=======(答案1)=======printf("%8.0f",f1);=========或=========printf("%f",f1);=========或=========printf("%8f",f1);=======(答案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"stdio.h"voidwwjt();intfun(intm){/**********Program**********//**********End**********/}voidmain(){intfun(intm);intm,k=0;for(m=100;m<200;m++)if(fun(m)){printf("%4d",m);k++;if(k%5==0)printf("\n");}printf("k=%d\n",k);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("in.dat","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");}for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}答案:----------------------inti,k=1;if(m<=1)k=0;for(i=2;i<m;i++)if(m%i==0)k=0;returnk;----------------------试卷编号:8157所属语言:C语言试卷方案:C语言201006模拟试卷总分:100分共有题型:5种━━━━━━━━━━━━━━━一、判断
本文标题:C语言模拟试题
链接地址:https://www.777doc.com/doc-4956525 .html