收藏 分享(赏)

c语言笔试模拟题以及答案.doc

上传人:fmgc7290 文档编号:6356586 上传时间:2019-04-09 格式:DOC 页数:14 大小:148KB
下载 相关 举报
c语言笔试模拟题以及答案.doc_第1页
第1页 / 共14页
c语言笔试模拟题以及答案.doc_第2页
第2页 / 共14页
c语言笔试模拟题以及答案.doc_第3页
第3页 / 共14页
c语言笔试模拟题以及答案.doc_第4页
第4页 / 共14页
c语言笔试模拟题以及答案.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、c 语言笔试模拟题以及答案一、单选题:(每题1.5分,共60分)1、 C语言程序的基本单位是_.A. 语句B. 函数C. 程序行D. 字符答案: B2、 C语言程序由( )组成A. 子程序B. 过程C. 函数D. 主程序段程序答案: C3、 算法的表示方法有_。A. 自然语言,传统流程图,N-S 流程图,伪代码,计算机语言B. 高级语言,汇编语言,机器语言C. C语言,QBASIC 语言,InterDevD. 图形图像法,描述法,编程法E. 计算机语言答案: A4、 以下程序的输出结果是main( ) int k=17;printf(“%d,%o,%x n“,k,k,k);A. 17,021,

2、0x11B. 17,17,17C. 17,0x11,021D. 17,21,11答案: D5、 下列变量定义中合法的是A. short _a=1-.le-1;B. double b=1+5e2.5;C. long do=0xfdaL;D. float 2_and=1-e-3;答案: A6、 C语言中合法的字符常量是_A. 084B. X43C. abD. “0“答案: B7、 下面说法中正确的是( ) A. int型和 long型运算先将 int型转换成 unsigned型,再转换B. 两个 float型运算结果为 double型C. 只要表达式中存在 double型,所有其他类型数据都必须转

3、D. 表达式中的类型转换与运算顺序有关答案: C8、 以下不正确的叙述是A. 在 C程序中,逗号运算符的优先级最低B. 在 C程序中,APH 和 aph是两个不同的变量C. 若 a和 b类型相同,在计算了赋值表达式 a=b后 b中的值将放入 a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案: D9、 设变量 n为 float类型,m 为 int类型,则以下能实现将 n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A. n=(n*100+0.5)/100.0B. m=n*100+0.5,n=m/100.0C. n=n*100

4、+0.5/100.0D. n=(n/100+0.5)*100.0答案: B10、 下列运算符中优先级最高的是A. =Ak=(a+ b)if (x=y+z) printf(“*“);else printf(“#“);A. 有语法错误不能过通过编译B. 输出*C. 可能通过编译,但是不能通过连接,因而不能运行D. 输出#答案: D22、 执行下面语句后的输出为( ) int i= -1;if (i ( 表示回车),则下面程序的运行结果是#include main()char c;int v0=0,v1=0,v2=0;doswitch(c=getchar()case a:case A:case e:

5、case E:case i:case I:case o:case O:case u:case U:v1+=1;default:v0+=1;v2+=1; while(c!=n); printf(“v0=%d,v1=%d,v2=%dn“,v0,v1,v2);A. v0=7,v1=4,v2=7B. v0=8,v1=4,v2=8C. v0=11,v1=4,v2=11D. v0=12,v1=4,v2=12答案: D24、 以下程序的输出结果是main( ) int n=4;while(n-)printf(“%d “,-n);A. 2 0B. 3 1C. 3 2 1D. 2 1 0答案: A25、 有一堆

6、零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。#include main()int i;for(i=100;i#include main() char b18=“abcdefg“,b28,*pb=b1+3;while (-pb = b1) strcpy(b2,pb);printf(“%dn“,strlen(b2);A. 8B. 3C. 1D. 7答案: D28、 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空#inc

7、lude main()int a,b,t;scanf(“%d%d“,while( _ )if(a b)t=a;a=b;b=t;printf(“%d,%dn“,a,b); scanf(“%d%d“, A. !a=bB. a!=bC. a=bD. a=b答案: B29、 下面程序的输出结果是( )。 #includemain()int x=10,y=10,i;for(i=0;x8;y=+i)printf(”dd”,x-,y);A. 10 1 9 2B. 9 8 7 6C. 10 9 9 0D. 10 10 91答案: D30、 以下程序的输出结果是main( ) int i,x33=9,8,7,6

8、,5,4,3,2,1;for(i=0;ivoid FUN(int S) static int J=0;do SJ +=SJ+1;while( +Jvoid fun(int *x,int *Y)printf(”dd”,*X,*Y);*X=3;*Y=4;main()int X=1,Y=2;fun(y,retum c;main() 。int x=6,r;r=func(x,x+=2);printf(”dn”,r);A. 14B. 15C. 16D. 17答案: C填空题:(每题1.5分,共24分)1、 在 C语言中(以16位 PC机为例),一个 char型数据在内存中所占的字节数为_;一个 int型数

9、据在内存中所占的字节数为_答案: 1,22、 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z;则表达式:w*x+z-y 所求得的数据类型为_。答案: double3、 若 x和 n均是 int型变量,且 x和 n的初值均为5,则计算表达式后 x的值为_,n 的值为_x+=n+答案: 10,64、 若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为_a+(int)(b/3*(int)(a+c)/2)%4答案: 5.5000005、 若有定义:int a=8,b=5,C;,执行语句 C=a/b+0.4;后,c 的值为

10、答案: 16、 以下程序不用第三个变量,实现将两个数进行对调操作: #includemain() int a , b ;scanf (“%d%d“ , printf(“a=%d b=%dn“ , a , b );a=a+b;b=(_);a=a-b;printf(“a=%d b=%dn“,a,b);答案: a-b7、 直接使用 printf()的格式符输出十六进制数。本题程序如下: include stdio.h void main() int I; scanf(“%d“,int i,j,k;for(i=0;i 5;i+)printf(“n“);for(j=0;j i;j+) printf(“%

11、c“, );for(k=0;k 5;k+) printf(“%c“,ak);答案: *14、 若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是_,a21得到的初值是_。答案: 0615、 若有定义语句:char s100,d100; int j=0, i=0;,且 s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(i) dj= _;j+;i+;dj=0;答案: si+16、 以下函数用以求 x的 y次方,请填空。 double fun(double x,int y)int i: double z=10: for(i-1;i_;

12、i+)z=_; return z: 答案: =y z*x程序设计题:(请在以下3题中任选2题作答,若3道全部解答,以前2道为准,每题8分,共16分)1、 设某国今年的国民生产总值为45600亿元,若今后每年以8%的增长率增长,计算多少年后能实现国民生产总值翻两番?答案: main()int n;float a,s;for(s=0,n=0,a=45600.0;s=3*45600.0;n+)a=a+a*0.08;s=a;printf(“%dn“,n);本题参考答案:152、 编程序求1+3+5+7+9+这样的数之和。如果累加数大于900时,则程序终止并输出结果。答案: main()int i=1,sum=0;while(sum =900)sum=sum+i;i=i+2;printf(“n%d“,sum);参考答案: 9363、 编程序求1125的平方根的和并输出结果。(保留小数点两位)答案: include “math.h“main()float a,s=0;clrscr();for(a=1;a =125;a+)s=s+sqrt(a);printf(“%.2f“,s);本题答案:937.08

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报