




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级: 学号: 姓名: 班号姓名 C语言 考试题题号一二三四五六七八九十总分附加题分数说明:考试成绩分为两部分:实验占10%,卷面笔试占90%,满分为100分。本试卷为卷面笔试部分,卷面满分为90分。注意行为规范,遵守考试纪律!一、填空题(10分,第1小题4分,其余每空1分)1设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。姓名name性别sex职业profession婚姻状况marital未婚年龄singleAge已婚married离婚日期divorcedDay配偶姓名子女人数年year月month日date婚姻状况标记marryFlag maritalmark其中,配偶姓名用spouseName表示,子女人数用children表示。2C语言中构造数据类型包括 、 、 。3C语言中用_表示逻辑值“假”,用_表示逻辑值“真”。4char *p10;这条语句的含义是:_ _ _ _ 。二、判断下列问题描述正确与否,正确的打“”,错误的打“”。(4分 ,每题1分)1如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0值。( ) 2在C语言中,可以用typedef定义一种新的数据类型。( ) 3在C语言中,实参与其对应的形参各占独立的存储单元。( )4. 在C语言中,函数的定义可以嵌套。( )三、选择题:(10分,每题2分)1若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 A数组的首地址 B. 数组的第一个元素值C数组中全部元素的值 D. 数组元素的个数2判断两个字符串s1和s2相等,应当使用( )。A.if (s1 = s2) B. if (s1 = s2) C.if (!strcmp(s1,s2) D. if (strcmp(s1,s2)3在while(x)语句中的x与下面条件表达式等价的是: 。A. x!=0 B. x=1 C. x!=1 D. x=04二维数组a有m行n列,则在aij之前的元素个数为( )。A. j*n+i B. i*n+j C. i*n+j-1 D. i*n+j+15设有声明语句:int a=1,b=0;则执行以下语句后输出为: 。switch (a) case 1: switch (b) case 0: printf(*0*);break; case 1: printf(*1*);break; case 2: printf(*2*);break;A)*0* B) *0*2* C)*0*1*2* D) 有语法错误四、写出下列程序的运行结果。(6分,每题2分)1#includevoid Fun(int *y) printf(*y = %dn, *y);*y = 20; printf(*y = %dn, *y);main()int x = 10;printf(x = %dn, x);Fun(&x);printf(x = %dn, x);运行结果是:2#include int Fun(int x) static int y = 0;y += x;return y; main() int x = 10, y = 0, k;for(k=0; k2; k+) y = Fun(x);printf(y = %dn, y); 运行结果是:3#includemain ( )char a = programming , b = language ;char *p1, *p2 ;int i;p1 = a; p2 = b;for (i=0; i7; i+)if (*(p1+i) = *(p2+i) printf(%c ,*(p1+i) ;printf(n);运行结果是:五、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(10分,每空2分)1. 下面这个程序用于读入5个整数,当程序读入的数据为正整数时,则显示该数,否则,不显示。读入5个数据后,程序结束运行。#include main()int i, n;for (i=1; i=5; i+)printf(Please enter n:);scanf(%d, &n);if (n = 0) _;printf(n = %dn, n);printf(Program is over!n);2. 韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。下面程序的主要功能是计算韩信至少有多少兵。#include main()int x = 1; int find = 0; for (x=1; _; x+) if (x%5=1 & x%6=5 & x%7=4 & x%11=10)printf( x = %dn, x); _; 3. 下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能。unsigned int MyStrlen(char str) unsigned int len = 0, i;for (i=0; stri!= ; i+)len ;return len;六、在下面这个程序中,要求其实现的功能是对用户输入的任意整数计算其阶乘,输入小于等于-1的数时退出程序。下面给出的是一个有错误的程序,请找出其中的错误,并改正之。(10分)#include #define END -1;long Factorial(int x);main()int x;while (1);printf(input x:);scanf(%d, x);if (x = END)breakelseprintf(%d! = %dn, x, Factorial(x);long Factorial(int x)int i;int result;for (i=1, i=x, i+)result *= i;注意行为规范,遵守考试纪律!七、编程(40分,第1和2小题各10分,第3小题20分)1.编程计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025新疆中新建数字发展有限责任公司市场化招聘1人考试参考题库及答案解析
- 2025贵州紫云自治县印山书院代课教师招聘10人考试参考题库及答案解析
- 2025年广东省阳春市中考物理考试综合练习附答案详解【研优卷】
- 2025广东惠州市博罗县招聘卫生系统急需紧缺人才10人考试参考题库及答案解析
- 2025榆林横山区武镇卫生院招聘考试参考题库及答案解析
- 2025四川长江担保集团有限公司下属子公司宜宾和正融资担保有限公司第三批员工招聘1人考试参考题库及答案解析
- 2025黑龙江哈尔滨启航劳务派遣有限公司派遣到哈尔滨工业大学化工与化学学院招聘考试参考题库及答案解析
- 2025昆明市盘龙区财大附中公费师范生招聘考试参考题库及答案解析
- 颈内静脉置管课件
- 托班课程美食寿司课件
- 高压电气设备试验的基本知识
- 整理我的小书桌(课件)小学劳动二年级通用版
- 激光束传输与变换-第九讲课件
- 时空大数据讲义课件
- 2023年上海国企中远海运(上海)有限公司招聘笔试题库含答案解析
- 管工安全技术操作规程
- 曲臂车高空作业车施工方案
- 武汉某厂房设备基础施工方案
- 第4部分 质量经理-质量管理体系章节题-43题附有答案
- DL-T 736-2021 农村电网剩余电流动作保护器安装运行规程
- GB/T 3836.1-2021爆炸性环境第1部分:设备通用要求
评论
0/150
提交评论