南京邮电大学c语言期末考试试卷答案,c语言期中考试试题

本文提供了一份详细的C语言期中考试试卷,包括选择题、填空题及编程题等,旨在帮助学生掌握C语言基础知识,提升编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《c语言期中考试试题》由会员分享,可在线阅读,更多相关《c语言期中考试试题(6页珍藏版)》请在人人文库网上搜索。

1、南京邮电大学通达学院 2014-15 学年第 一 学期高级语言程序设计期中考试试卷本试卷共 6 页; 考试时间 100 分钟;装 订 线 内 不 要 答 题自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊专业 班级 学号 姓名 题号一二三四五六七八九十总 分得分得分一、 单选题(15*2分)(请将答案填写在答题纸上的相应位置,所有完整程序前均包含#include stdio.h语句)1、在C语言中,下面符号串中能用作变量名的标识符为________。A) autoB) put C) 1*num D) and-22、将十六进制数F49转换成十进制数是_______ 。A) 4038。

2、 B) 2573C) 3913 D) 19123、C语言对四种基本变量的存储空间分配从小到大依次为:_______ 。A) int char float double B) char int float doubleC) double float char int D) char double int float4、设i为int型变量,f为float型变量,通过语句scanf(“i=%d,f=%f”,&i,&f);希望将100和765.12分别赋给i和f, 则正确的键盘输入为_______。A) 100,765.12 B) i=100,f=765.12C) i=100 f=765.12 D) 。

3、100 765.125、以下对于函数的描述中正确的是_______。A) 函数必须有参数。 B) 函数的返回值类型不能为空。C) 函数必须先定义后使用。 D) 函数中不能有复合语句。6、已知 w=1,x=2,y=3,z=4; 条件表达式“(wx?w: y)c+d?a:b D) x*=y+25 11、下列程序的输出为______。void main() int i=0,j=0,a=6;if(+i0)|(+j0)a+;printf(i=%d,j=%d,a=%dn,i,j,a);A) i=0,j=0,a=6 B) i=1,j=1,a=7 C) i=1,j=0,a=7 D) i=0,j=1,a=712。

4、、若int i=11; 执行下列程序后,变量 i 的正确结果是______。switch(i) case 10: i+=1; case 11: i+=1;defult: i+=1;A) 10 B) 11C) 12D) 1313、设有以下程序段,则下面描述中正确的是______。int k=10; while(k=0) k=k-1; A) while循环执行10次B) 循环是无限循环 C) 循环体语句一次也不执行 D) 循环体语句执行一次 14、C语言中 while 和do-while循环的主要区别是________。A) do-while的循环体至少无条件执行一次B) while的循环控制条件。

5、比do-while的循环控制条件更严格C) do-while允许从外部转到循环体内 D) do-while 的循环体不能是复合语句15、若有以下程序段,w和k都是整型变量w=k;LB: if(w=0) goto LE;w-;printf(*);goto LB;LE:则不能与上面程序段等价的循环语句是________。A) for(w=k;w!=0;w-) B) for (w=k;w;-w)print(*); printf(*);C) w=k; D) w=k;while(w-!=0) do w-;printf(*);printf(*); while (w!=0);. 得分二、填空题(20*2分)。

6、1、C语言程序的基本单位是__ (1)__。一个C语言程序必须有一个__ (2)__。2、常量有很多不同的类型,#define PI 3.1415中的PI通常称为__ (3)__常量。3、定义变量x=3, y=3, z=2,执行语句“x/=y%=z+=z*z”后,x的值为__ (4)__,y的值为__ (5)__。装 订 线 内 不 要 答 题自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊4、下面语句执行结果的第一行和最后一行分别是__ (6)__、__ (7)__。int i,j;for (i=0,j=5;i=3;i+,j-) printf (%dn,i*8/j);5、以下程。

7、序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3元,6斤以上的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请补全程序。#include ”stdio.h”void main() float weight, money, rate;printf(”the paid money of the client is:”);scanf(”%f”,&money);printf(”the weight of the watermelon is:”);scanf(”%f”,&weight);if (__。

8、 (8)__)rate=0.15;else if (weight8)rate=0.3;else if (weight6)__ (9)__;else if (weight4)rate=0.6;__ (10)__ rate=0.8;printf(”the account payable is %fn”, weight*rate);printf(”the change is %fn”,money-weight*rate); 6、下列程序的输出结果为__ (11)__。#includevoid main() int k=0; char c=A;doswitch(c+) caseA:k+;break;c。

9、aseB:k-;caseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;break;default:k=k/3;k+;while(c装 订 线 内 不 要 答 题自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊int i,j=2;void p(void) for(i=0;ivoid main() int i,j; for(i=1; __(19)_;i+) for(j=1;j=i;j+) printf(“*”); __(20) _ 得分三、编程题(2*15分)1、编程实现,找出1100之间的前10个偶数并输出。 2、编写函数fun,完成计算1+2+n值的功能,再编写主函数验证之。要求:在主函数中完成n的输入以及计算结果的输出功能。

### 关于南京邮电大学C语言期末考试的信息 对于准备参加南京邮电大学C语言期末考试的学生而言,了解该课程的重点内容和常见题型有助于更好地备考。虽然具体试题每年都会有所变化,但复习要点通常围绕以下几个方面展开: #### 1. 数据类型与表达式 掌握基本数据类型的定义及其范围,理解不同类型之间的转换规则。熟悉运算符优先级及结合律,在编写复杂算术或逻辑表达式时能够正确应用。 #### 2. 控制结构 深入学习条件语句(if, switch),循环结构(for, while, do...while)。通过实际编程练习来提高解决问题的能力,注意边界情况处理[^1]。 #### 3. 函数设计 函数是程序模块化的重要手段之一。应熟练运用参数传递机制(传值调用vs指针引用)、返回值设定;同时也要懂得如何利用库函数简化开发工作量。 #### 4. 数组操作 数组作为线性表的一种实现方式,在许多应用场景下都扮演着不可或缺的角色。重点复习一维/多维静态数组声明初始化方法、动态内存分配技术malloc/realloc/free的应用场景分析。 #### 5. 字符串处理 字符串本质上是由字符构成的一维数组。除了常规的输入输出外,还需特别关注模式匹配算法KMP、正则表达式的使用技巧等高级话题。 #### 6. 文件I/O 文件读写属于操作系统层面的功能接口封装。考生应当清楚fopen/fclose打开关闭流程、fprintf/fscanf格式化输入输出语法细节,并能独立完成简单的文本解析任务。 为了帮助学生更有效地应对即将到来的大考,建议参考历年真题集锦进行针对性训练。此外,还可以加入线上交流群组与其他同学共同探讨难点疑点,互相鼓励支持直至最后冲刺阶段。 ```c // 示例代码:计算斐波那契数列第n项 #include <stdio.h> int fibonacci(int n){ if (n <= 0) return 0; else if(n==1 || n==2)return 1; int a=1,b=1,c,i; for(i=3;i<=n;++i){ c=a+b; a=b; b=c; } return b; } int main(){ printf("%d\n",fibonacci(10)); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值