C语言笔试题模拟题_第1页
C语言笔试题模拟题_第2页
C语言笔试题模拟题_第3页
C语言笔试题模拟题_第4页
C语言笔试题模拟题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二级C语言笔试试卷(A)(共loo分)注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2 .三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。(每小题1分,共20分)1 .设有整型变量a,实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为()。(A)int(B)float(C)double(D)不能确定2 .如果程序中有#include"文件名"则意味着()。(A)将“文件名”所指的该文件的全部内容,复制插入到此命令行处。(B)指定标准输入输出(C)宏定义一个函数(D)条件编译说明3 .C语言中规定,简单变量做实参时,它和

2、对应形参之间的数据传递方式是()(A)地址传递(B)单向值传递(C)有实参传给形参,再由形参传回给实参(D)由用户指定传递方式4 .下面程序的输出是()。#include<stdio.h>voidmain()intx=10,y=3;printf("%dn",y=x/y);(A)0(B)1(C)3(D)不确定的值5 .下面程序段中,与if(x%2)中的x%2所表示条件等价的是()。scanf("%d",&x);if(x%2)x+;(A)x%2=0(B)x%2!=1(C)x%2!=0(D)x=2%36 .设有条件表达式(M)?(a+):(

3、a-),则与表达式M等价的是()。(A)M=0(B)M=1(C)M!=1(D)M!=0的循环体执行次数(7 .循环语句for(x=0,y=0;(y!=50)&&(x<10);x+);(A)是10次(B)是9次(C)不定(D)是无限多次8 .设有下面的程序段,则a数组中第一个非零值元素的下标是()。inta200=0,i;for(i=0;i<100;i+)a2*i+1=2*i+1;(A)1(C)0(B)199(D)1009 .有以下程序#include<stdio.h>voidmain()inti=1,j=1,k=2;if(j+|k+)&&

4、i+)printf("%d,%d,%dn",i,j,k);程序运行后的输出结果是()。A)1,1,2B)2,2,1C)2,2,2D)2,2,310 .执行语句:for(i=1;i+<4;);后,变量i的值是()。A)3B)4C)5D)不定11 .有以下程序#include<stdio.h>voidmain()ints=0,a=1,n;scanf("%d",&n);dos+=1;a=a-2;while(a!=n);printf("%dn",s);若要使程序输出为2,则该程序从键盘输入的值是()。A)-1B)-3

5、C)-5D)012 .以下叙述正确的是()。A)用do-while语句构成的循环不能用其他语句构成的循环来代替B)用do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环13 .设有C语句int*p5;,则p是()。(A)5个指向整型变量的指针(B)指向5个整型变量的函数指针(C)指向具有5个整型元素的一维数组的指针变量(D)具有5个元素的一维指针数组名14 .设有以下说明语句,则错误使用.strcpy函数的是()。char*str1="

6、;who",str28,*str3="how",*str4,*str5="what"(A) strcpy(str2,str1)(C) strcpy(str4,str5)15.设有以下说明语句,则不能正确 char *str= "china" int k=3;(A) *(str+k)(C) *(str+7-k)(B) strcpy(str3,str1)(D) strcpy(str5,str1)引用字符串中字符的是()。(B) *(str+k)(D) strk16.设有原型为 int max(int x,int y)max的正确

7、赋值方法是()。(A)ptr = max(C)ptr = max(x, y)的函数,则让函数指针变量ptr指向函数(B)*ptr=max(D)*ptr=max(a,b)17.有定义:inta5,*p1=a,17.*p2=p1;,则能够正确表示元素a2的是()。A)*(p2+2)B)p2+2C)*p1+2D)*p2+218 .设有如下定义:structssinta;floatb;data;int*p;若要使p指向data中的b域,正确的赋值语句是()。A)p=&bB)p=data.b;C)p=&data.bD)*p=data.b"n",那么 strlen(s)

8、等于()。19 .有定义:char*s="A)15B)16C)17D)1820.设有定义:intm=1,n=-1;则执行语句printf("%dn",(m-&+n);后的输出结果是()A)-1B)0C)1D)2二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)1 .在C语言中,程序的基本单位是,程序的执行总是从数开始。2 .为了在C程序使用共用体,必须先定义共用体类型,然后定义共用体变量,系统并不为分配存储,只为分配存储。3 .在C语言函数调用过程中,形参的物理地址是在时分配的。备选项:(A

9、)语句(B)函数(C)基本字符(D)主函数(main)(E)结构体类型(F)共用体类型(G)共用体变量(H)函数调用(J)函数定义(K)程序开始执行(L)A行语句(M)结构体变量三、程序填空题。(每空2分,共20分)。1 .以下程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字母。请填空。#include"stdio.h"main()charc;while(c=Qp)!='n')if(c>='a'&&c<='z')c=c-32;printf("%c",c);2 .下面

10、程序的功能是:采用递归函数求Fibonacci数列白勺第7项(Fibonacci数列白第1项和第2项都是1)。请填空完成程序。#include<stdio.h>voidmain()longfib(intg);printf("%ldn",fib(7);longfib(intg)switch(g)case1:case2:return;return;4.下面程序的功能是:利用静态变量求整数1到100之和。请填空完成程序。#include<stdio.h>voidmain()longadd(intn);longsum,k;for(k=1;k<=100;

11、k+)sum=;printf("sum=%ldn",sum);longadd(intn)s;s=s+n;returns;4 .程序的功能是:从键盘输入一正整数n,计算该数各位数字之和并输出。例如,输入数是5246,则计算5+2+4+6=17并输出。请填空完善该程序。#include<stdio.h>voidmain()intn,r,s=0;printf("Inputanumber(int):");scanf("%d",&n);dor=;s=s+r;n=;while(n>0);printf("=%dn

12、",s);5 .从1开始求能被3整除的数,并计算这些数的累加和,当和的值大于100时终止处理。请填空完善该程序。#include<stdio.h>voidmain()inti,sum=0;for(i=1;i+)if(i%3!=0);sum=sum+i;printf("%6d",i);if(sum>100);printf("nsum=%dn",sum);6 .以下程序的功能是输入10个整数,并且输出这10个整数。请填空。main()inta10,i,*p;p=a;for(i=0;i<10;i+)scanf("%d

13、",p+);for(i=0;i<10;i+)printf("%d",*p+);四、阅读程序题(每小题5分,共30分)1,下列程序的运行结果是()。#include<stdio.h>voidmain()voidadd();inti;for(i=0;i<3;i+)add();voidadd()staticintx=0;x+;printf("%d",x);2 .以下程序的输出结果为(main()inti,j;for(j=10;j<11;j+)for(i=9;i<j;i+)if(!(j%i)break;if(i=j-

14、1)printf("%d",j);3 .写出下面程序运行后的结果#include<stdio.h>#defineS(r)2*r*rvoidmain()inta,b,t1,t2,t3;a=3;b=2;t1=S(a);t2=S(a+2);t3=S(b+2.5);printf("t1=%dt2=%dt3=%dn",t1,t2,t3);4 .写出下面程序执行后文件MyData.txt中的内容#include<stdio.h>voidmain()FILE*fp;chars="Hhoware2009-6you"intk;fp=fopen("d:Mydata.txt","w");for(k=0;sk!='0'k+)if(sk>='a'&&sk<='z')sk-=32;fputc(sk,fp);fclose(fp);5 .以下程序的运行结果是()#include<stdio.h>voidfun(intx)putchar('0'+x%10);fun(x/10);main()in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论