




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江交通职业技术学院2012届C语言程序设计毕业补考试卷班级 姓名 学号 成绩 题型一、单选题(30分)二、判断题(10 分)三、填空题(20 分)四、程序设计题(40 分)总得分得分一、单选题 (本大题共15小题,每小题2分,共30分)。1. 一个C语言程序是从( C )开始执行。A.程序中的第一个语句 B.包含文件的第一个函数C.main函数 D.程序中的第一个函数 2. 正确的C语言用户自定义标识符是 (A)A. printB. floatC. when?D. random23.C语言中各种基本数据类型的存储空间长度排列为( C )。A.charlongintfloatdouble B.doublefloatlongintcharC.charintlongfloatdouble D.floatintlongchardouble4.下面程序的输出是(B )。 main( ) int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+3); A. 3 B. 4 C. 1 D. 2 5.若有以下语句,已知int类型占两个字节,则结构变量stud所占的字节数为( B )。 struct st char a10;int b,c;float d; ;struct st stud;A. 10 B. 18 C. 14 D. 266.执行以下语句后a、b的值分别为( C )。 int a,b,c; a=b=c=1; -a|+b&+c;A. 2,2 B. 1,1 C. 0,2 D. 1,27. 有以下程序段int k=0while(kb) if(cd) x = 1; else x = 2; 等价的是 (A) A. if(ab)B. if(ab) if(cd) x = 1; if(cd) x = 1; else x = 2; else x = 2; C. if(ab) & (cd) D. if(ad) x = 1;11.下面关于break语句描述正确的是( )。A.只能用在循环体内或switch语句中 B.可用作函数内的任一语句C.只能用在循环体内 D.用在能出现语句的任何地方12.下列叙述中,错误的一条是( )。A.主函数main中定义的变量在整个文件或程序中都有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在一函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效13. 现定义了数组变量a,Char a10,正确的输入函数调用是()A. scanf(“%c”, &a); B. scanf(“%c”, a); C. scanf(“%s”, &a); D. scanf(“%s”, a);14. 变量的指针,其含义是指该变量的_,在一个文件中定义的外部变量的作用域是( )。A. 值; 本程序的全部范围 B. 地址;从定义该变量的位置开始到整个程序结束C. 名字;函数内全部范围 D. 一个标志;离定义该变量的位置最近的函数15. 若用数组名作为函数调用的实参,传递给形参的是( )A.数组中的全部元素的值 B.数组的第一个元素的值C.数组的首地址D.数组元素的个数二、 判断题(正确的划,错误的划。共10分,每题1分。)1. C程序里有且只有一个main函数,函数是组成C程序的一个基本单位。2. 不是每种变量都有一个数据类型。3. 定义数组时必须指定长度。4. C语言是一种结构化的面向对象的程序设计语言。5. 函数的形参是属于自动(auto)变量。6. 每个变量在内存中都有地址,&运算符用于取变量的地址。7. while语句中的循环体至少会被执行一次。8. 已知函数定义为 int f(),则执行该函数之后返回一个整数值。9. 经过宏定义#define pI 3.14159之后,PI是一个符号常量。10. if语句和switch语句都是选择语句。三、填空题 (本大题共10小题,每小题2分,共20分) 1. 双精度型变量a的定义形式为_。2. 在C语言中,逻辑真用整数值 表示。3. 判断一个字符型变量c是否是大写字母的关系表达式是 。4. 若有定义:char a8=“china”,*p=a; 则 *(p+)的值是 。5. 表达式5%3+8/5|0的计算结果是 。6. 若定义了一个二维数组:int a33=1,2,3,4,5,6,7,8,9,则a02的值为_。7. 循环语句for(i=0; i=A&c=Z)4 c5 16 37 108 09 #include10return四、程序设计题(共40分,第1题10分,2、3题各15分)1、求n的阶层n!(n!=1*2*3*n)#include int f(int n) int a; if(n=1|n=0) a=1; else if(n1) a=f(n-1)*n; return a;void main() int a; int b; scanf(%d,&a); b=f(a); printf(%dn,b);2输出10100之间的全部素数。所谓素数是指除了1和它本身之外,不能被任何正数整除的数。#include void main() int i,j; for(i=10;i=100;i+) for(j=2;ji;j+) if(i%j=0) break; if(i%j=1) printf(%dn,i); 3、计算正整数1n中的奇数之和及偶数之和。#include void main() int su1=0,su2=0; int n; int i; scanf(%d,&n); for(i=1;i=n;i+) if(i%2=0) su1+=i; else su2+=i; printf(1到%d之间的偶数和%dn,n,su1); printf(1到%d之间的素数和%dn,n,su2); 4、编程判断输入的字符是数字、字母还是其他字符。#include void main() char s; scanf(%c,&s); if(s=0&s=a&s=A&s=Z) printf(是字母n); else printf(其他字符n); 5、 编写一个程序,判断输入的字符是数字、字母还是其他字符。如果该字符是数字,输出number;如果该字符是字母,输出letter;否则输出other。(10分)1、#include main()char c;c=getchar();if(c=0 & c=a & c=A & c=Z)printf(lettern);elseprintf(othern);6、求整数1+2+3+n的值(n值从键盘输入),请用函数调用方式来实现。(15分)2、#include int fan(int n)int i;long s=0;for(i=1;i=n;i+)s=s+i;return s;main()int n;scanf(%d,&n);printf(1+2+3+%d=%ldn,n,fan(n);7、编写一个程序,从键盘输入的5个整数,并按从大到小排列输出。(15分)#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国粮食进口管理办法
- 聘任及培训管理办法
- 老小区车辆管理办法
- 薪酬及绩效管理办法
- 质检部印章管理办法
- 营销人员绩效管理办法
- 中山工厂宿舍管理办法
- 资产支持业务管理办法
- 船舶适任证管理办法
- 船籍港船舶管理办法
- 大学信息与网络安全保密管理办法
- 李中莹 亲子关系全面技巧
- 音乐《上学歌》课件
- PMC部门运作流程对下达的生产计划任务合理性负责
- 防止电力电力建设施工安全事故三十项重点要求考试题
- 绿色校园创建资料
- 污水处理池 (有限空间)作业安全告知牌及警示标志
- 六三制新青岛版四年级科学上册第一单元《动物王国》全部课件(一共5课时)
- OpenVPX标准和架构精选课件
- 历史八年级上册电子课件:第2课 第二次鸦片战争
- 消防安全培训及应急演练主题教育课件PPT模板宣传PPT动态PPT
评论
0/150
提交评论