




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、填空(每空 1 分,共 25分)1. 编写 c语言源程序并上机运行的一般过程为编辑、编译、链接和执行。其中,编辑的作用是输入或修改源程序,编译的作用是将源代码转换成目标代码,链接的作用是将此目标代码与库函数及其他模块的目标代码链接起来。2.c 语言的标识符只能由字母、数字和下划线组成, 且第一个字符必须为字母或下划线。3. 能 将 字 符 类 型 的 变 量ch 的 值 从 小 写 转 换 为 对 应 的 大 写 字 母 的 表 达 式 是ch a +a。4. 语句 printf(“”); 的输出结果为 c+ program 。5. 设 char *s=”natabc”; 则指针变量 s
2、指向的字符串占 7 字节。6. 设 int a=12; 则 a+=a-=a*a 的值为 -264 。7. 为了实现下列图示的指针变量指向数据对象的关系,可以使用一条数据定义语句,这条数据定义语句是_int x, *p1=&x, *p2=&p1_。8. 设有定义“ int a3 4, *p=a1;”, 则指针变量p 指向的元素是 a00 _ 。9. 若用一维数组名作为函数调用的实参,传递给形参的是第一个数组元素的地址。10. 在 c语言中,当一个表达式的值为逻辑“真”时,该表达式的值一定是非 0 。11. 执行下列程序后的输出结果是 10 。#define m (a, b) (a
3、)(b)?( a):(b) main( ) int i=10, j=15; printf(“%dn”,10*m(i, j); 12. 已知枚举类型colort定义如下: typedef enum black=1, white, yellow, blue=5, brown, green colort; 整型变量x 指针变量pl 指针变量p2 则 white, yellow和 green 的内部编码分别为 2 、 3 和 7 。13. 内存泄露指的是动态申请的内存没有释放。14 c语言的程序至少包含一个函数,该函数的名字为 main 。15定义数组 int a57, 则 aij中 i的正确范围值为
4、 0-4 ,该数组共占35*sizeof(int) 字节。16. 有如下语句:char *name; name = (char *) malloc(200 * sizeof(char); 那么, name所指的空间分配在堆内存中。17. 结构体变量root包含三部分。其中,sp 是指向字符串的指针,next 是指向该结构体的指针, data 用于存放整数。请填空完成此结构体变量的定义。struct list char *sp; int data; ; struct list *next ; root; 18. 已知typedef struct int x; char *y; node; nod
5、e tab2=1,”ab”, 2,”cd” ; node *p=tab; 则表达式 *p-y的结果是a,表达式 * (+p)-y 的结果是c。二、读程序,写结果(每题5 分,共 35 分)1long f(int n) static x = 1; if (n = 0) return (1); else x = x * n; return(x); main() printf(“%d ”, f(0) + f(1) + f(2) + f(3) + f(4); 答案: 34 2 main() int n = 0; while (n+ 0) function(&b1, size - 1);prin
6、tf(%dn ,b0) ; main() static int a5=10,20,30 ,40,50 ;function(a ,5); 答案:50 40 30 20 10 4float f(int n, int x) if (n = 0) return (1); else if (n = 1) return (x); else return (2 * n - 1) * x * f(n-1, x) - (n - 1) * f(n - 2, x) / n); main() printf(“%f”, f(4, 4); 答案: 1060.375 5main() char a = apple; magi
7、c(a); printf(%sn, a); void magic(char *s) while (*s) (*s)+; s+; 答案: bqqmf 6. main() int a2020, i, j, k, n = 5; k = 1; for (i = 0; i n; i+) for (j = 0; j = i; j+) ai - jj = k; +k; for (i = 1; i n ; i+) for (j = i; j n; j+) an j + i - 1j = k; k+; for (i = 0;i n; i+) printf(n); for (j = 0; j = 0 &
8、si high ) return -1; mid = (low + high) / 2; if (arraymid = key) return mid ; else if (arraymid key) return binarysearch(array, low, mid-1, key) ; else return binarysearch(array, mid+1, high, key) ; 3假定在c 程序中有如下说明:int scorenum_student; 要求将 score 数组中所有分数打印出来, 并打印总分,打印格式如下(注意对齐方式 ):89 99 100 70 60 50
9、total: 468 程序代码如下,请填完整。main() int i; int total; total = 0; for ( i = 0; i num_student ; i+ ) printf( “ %3dn ” , scorei ); total += scorei ; printf ( “ total:%d ” , total ); 四、编程题( 20分)1写一个非递归函数digits (int n)返回一个整数n 的位数。如digits(128) 返回 3; digits(60026) 返回 5。( 5 分)参考答案:int digits(int n) int number_of_
10、digit=0; while (n) +number_of_digit; n/=10; return number_of_digit; 2写一个递归函数digits (int n)返回一个整数n 的位数。(5 分)参考答案:int digits(int n) if (n/10 = 0) return 1; else return 1+digits(n/10); 3编制一个程序,实现计算器的功能(仅包括单个的、),使得在命令行下可以通过如下形式执行该程序:calc 3 + 5 calc 12 30 其中, calc为该程序形成的可执行文件的文件名。(10 分)参考答案:#include stdio.h #include string.h int convert(char *s); main(int argv, char *argc ) char op16, op26, symb; int i1, i2, answ; strcpy(op1,argc1); strcpy(op2,argc3); symb = *argc2; i1=convert(op1); i2=convert(op2); switch(symb) case +:answ=i1+i2;break; case -:answ=i1-i2;break; case *:answ=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏幼儿师范高等专科学校《水利水电工程管理》2023-2024学年第一学期期末试卷
- 河南省洛阳市五校联考2024-2025学年数学七年级第一学期期末达标检测模拟试题含解析
- 安徽省六安市七校联考2025届数学九年级第一学期期末复习检测试题含解析
- 动画合成与可视化技术研究-洞察及研究
- 二零二五版参考旅游线路居间代理协议
- 二零二五年新型餐厅部分股权授权经营合作协议
- 二零二五年度道路桥梁建设法务与合同管理准则22
- 二零二五年度全新房产按揭服务合同
- 二零二五年度综合性办公文员劳动合同
- 二零二五年度二手车交易平台车辆股份收购合同
- 料质检员笔试试题及答案
- 高压安全知识培训
- 护士长岗位胜任力培训心得
- 陕西省西安市经开区2024-2025学年八年级下学期期末学生学业水平质量监测英语试卷(含答案)
- 警察警械使用培训课件
- 燃气管道施工重点难点及安全措施
- 初一新生入学教育
- 空间低温润滑技术-洞察及研究
- 意式极简全案设计
- 《成人慢性肾脏病食养指南(2024年版)》解读
- 联营协议合同模板电子版
评论
0/150
提交评论