c语言模拟试卷.docVIP

  • 8
  • 0
  • 约2.86千字
  • 约 6页
  • 2017-01-06 发布于贵州
  • 举报
c语言模拟试卷c语言模拟试卷

C语言期末模拟试卷 一、单项选择题(每小题3分,30分) 1、 ) A、 ) A、 0 B、 1 C、2 D、 3 4、在C语言程序中,若未对函数的类型加以说明,则函数的默认类型为: ( ) A、void B、double C、int D、char 5、设a=12,a定义为整型变量,表达式a+=a-=a*=a的值为 ( ) A、12 B、144 C、0 D、132 6、下列程序的输出结果是“%d\n”, a); } 7、在C语言中,下列说法正确的是: ( ) A、 8、有如下程序define PT 3.5 #define S(a) PT*(a)*(a) main() {int a=1,b=2; printf(“%4.1f\n”,s(a+b)); } 则输出结果14.0 B、31.5 C、7.5 D、10.5 9、下面的程序,其运行的结果是…………………………………………… ( ) char c[5]={a,b,\0,c,\0}; printf(%s,c); A、ab B、ab C、 ab c D、前三个答案均有错误 10、有如下定义: struct person{char name[9]; int age;}; struct person class[10]={“Johu”, 17, “Paul”, 19, “Mary”, 18, “Adam”, 16,}; 根据上述定义,能输出字母M的语句是 ( ) A、prinft(“%c\n”,class[3].mane); B、pfintf(“%c\n”,class[3].name[1]); C、prinft(“%c\n”,class[2].name[1]); D、printf(“%^c\n”,class[2].name[0]); 二、填空题(答案直接写在划线上,每格2分,16分) 1、有char、int、float、double四种数据类型同时在一个算术表达式中出现,则表达式所求得的结果的数据类型为 。 2、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/ 2+(int) x % (int) y的值为 。 3、若想通过以下输入语句使a中存放字符1234,b中存放字符5,则输入数据的形式应该是 。 char a,b; scanf(a=%c b=%c,a,b); 4、#define N 20 main() { int a[N],i; for(i=0; ; ) scanf(%d,_____); for(i=0;iN;i++) { if(_________ _)____________; printf(%3d,a[i]); } } 三、程序阅读题(阅读下列程序,直接写出运行结果,26分) 程序1:(8’) main() { int i,j,m,n; i=8;j=10; m=i++; n=++j; printf(“%d, %d, %d, %d”,i,j,m,n); } 结果为: 、 、 。 程序2:(6’) int t(int x,int y,int cp,int dp) { int z; cp=x*x+y*y; dp=x*x-y*y; z=cp+dp; return z; } main() { int a=4,b=3,c=5,d=6,e; e=t(a,b,c,d); printf(%d,%d,%d \n,c,d,e); } 结果为: 、 。 程序3:(12’) main() { int i=2,x=5,j=7; printf(i=%d;j=%d;x=%d\n,i,j,x); (1) fun(j,6); printf(i=%d;j=%d;x=%d\n,i,j,x); (2) } fun(int i,int j) { int x=7; printf(i=%d;j=%d;x=%d\n,i,j,x); (3) } 上述三句printf()

文档评论(0)

1亿VIP精品文档

相关文档