C语言考试题型参考.doc_第1页
C语言考试题型参考.doc_第2页
C语言考试题型参考.doc_第3页
C语言考试题型参考.doc_第4页
C语言考试题型参考.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

系 (院)物理与电子信息科学系专 业电子信息年级、班级学 号姓 名 衡阳师范学院2007年上学期2006级 计算机基础2期末考试试题B卷题 号一二三四五六合 分签 名得 分复 查得分评卷人一、 填空题(每空1分,共20分)1、Turbo C中一个char 型数据所占内存的字节数为(1 ),实际存放的是字符的( ASCII代码 )码,一个double数据要占( 8 )个字节。2、设有int a=2, b=6;,则执行语句b=a+;后,a的值为( 3 ),b的值为( 2 )。3、表达式a=(b=8)/(c=2) 的值为( 4 ), 表达式d=3,2*d,d+2的值为( 5 )。4、若有int a=3,b=6,c=9; 则表达式abba的值是( 0 )。5、C语言中的字符串是用 ( 字符数组 )来存放的,字符串的结束标志是( 0)。6、函数的调用有传值调用和( 传址 )两种方式,在传值调用时是将( 实参 )参数的值传递给相应的(形参)参数 。7、宏定义的命令是(#define ),撤消已定义的宏的命令是(#undef)。8、定义一个结构体类型的关键字是( struct ),定义一个共用体类型的关键字是(union )。9、静态变量和外部变量的初始化是在 ( 编译 )阶段完成的,自动变量的赋值是在(运行 )时进行。得分评卷人二、选择题(每个3分,共30分)1、若有int x=2,y=3,则x+=y的值为_D_。A) 2 B) 3C) 4 D) 5 2、若有int a=5,b=8,则ab?a+:b的值为_C_。A) 5 B) 6 C) 7 D) 8 3、以下用户标识符中_B_是非法的。A) Float B) 2dayC) day_1 D) cheng2 4、C语言编译系统在给出逻辑运算结果时,以_C_代表“真”。A) 0 B) 非0C) 1 D) 非1 5、C循环中continue语句的作用是_B_。A) 继续本次循环 B) 结束本次循环C) 跳出本层循环 D) 跳出多层循环6、C语言的函数值类型缺省定义时,隐含的类型是_A_。A) int型 B) long型C) float型 D) double型 7、以下有关函数的说法中,不正确的是_D_。 A) 不同函数中可以使用相同名字的变量 B) 形式参数是局部变量C) 函数中定义的自动变量在函数调用结束后被撤消 D) 函数的复合语句中定义的变量在本函数范围内有效8、若有 int a3 4 ; 则以下对该数组元素的正确引用是_D_。A) a 1,3 B) a(2,1)C) a 2 4 D) a 2 09、以下能对一维数组 a 进行正确初始化的是_C_。 A) int a10 =(0, 0, 0); B) int a10 = ;C) int a10 = 0 ; D) int a10 = 0 ;10、a=b*=c+3 相当于_D_。 A) a=b; b=b*(c+3); B) b=b*c; a=b+3;C) a=b; b=b*c+3; D) b=b*(c+3); a=b;得分评卷人三、程序分析题(每题6分,共24分)1、 阅读下面的程序,写出运行结果:main()int a,b,c; a=0; b=1; c=(a+0);printf(a=%d, b=%d, c=%dn,a,b,c);运行结果:1 a=1,b=0,c=0 2、阅读下面的程序,写出运行结果: long fun (int x, int n) int k;long y=1;for(k=1; k=n; k+) y*=x;return (y);main ( ) int a,b;long c;scanf(“%d,%d”,&a,&b); c=fun (a, b); printf (c=%ld,c); 2 从键盘输入3,4 运行结果: c=813、 阅读下面的程序,写出运行结果:#include stdio.hint fun (int n) int k;static int s=10; for(k=0;kn;k+) s-; return s;main( ) int i, j ; i=fun(3); printf(i=%dn, i);j=fun(4); printf(j=%d, j);3 运行结果:i=7j=3 4、 阅读下面的程序,写出运行结果:#define R a+b#define T(n) n+1main() int a, b, c, r, t ;a=4, b=5, c=6;r=R+c;t=T(a+b)*c;printf(%d,%d, r, t);运行结果:15 15 得分评卷人四、程序填空题(每空3分,共15分)1、本程序的功能是打印出把100元人民币兑换成1元、2元、5元人民币的所有方案,要求每打印5种方案换一行。#include main() int i,j,k,n0; for (i=0; i=20; i+) for (j=0; j=0) printf(%3d%3d%3d,i,j,k); n+;if(_) printf(n,); 3、 本程序的功能是从键盘输入30个学生的成绩,求出平均成绩,并将低于平均成绩的分数打印出来。 main() float _ void print(float score30,float ave); float score30,ave;int i; printf(请输入30个学生的成绩:); for(i=0;i30;i+) scanf(%f,&scorei); ave= _ print(score,ave); float aver(float score30) float sum=0; int i; for(i=0;i30;i+) sum+=scorei; return _ void print(float score30,float ave) int i; printf(平均成绩是:%6.2fn,ave); printf(低于平均分的有:); for(i=0;i30;i+) if(scoreiave) printf(%8.2f,scorei); 得分评卷人五、程序设计题(共11分)试编一程序,功能是求 n! 其中n由键盘输入。评 分 标 准一、(每空1分,共20分)1 ASCII代码 83 24 51 0字符数组 0传址 实参 形参#define #undefstruct union编译 运行二、(每题3分,共30分)DCBCB ADDCD 三、(每题6分,共2

温馨提示

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

评论

0/150

提交评论