淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷

《《C语言程序设计》期中考试试卷》由会员分享,可在线阅读,更多相关《《C语言程序设计》期中考试试卷(5页珍藏版)》请在人人文库网上搜索。

1、淮 海 工 学 院10 11 学年 第 2 学期 C语言程序设计 期中考试试卷题号一二三四五总分得分单项选择题答题表1234567891011121314151617181920一、单项选择题(共20题,每题1分,共20分,答案填写在单项选择题答题表中)1. 以下叙述中正确的是( )。A) C 程序的基本组成单位是语句B) C 程序中的每一行只能写一条语句C) 简单C 语句必须以分号结束D) C 语句必须在一行内写完在2. 一个C程序是由____________。A) 一个主程序和若干个子程序构成B) 一个或多个函数构成C) 若干过程组成D) 若干子程序组成3. 以下选项中正确的定义语句是__。

2、__________。A) double a; b;B) double a=b=7;C) double a=7, b=7;D) double, a, b;4. 计算机能直接执行的程序是( )。A) C源程序B) 目标程序C) 汇编程序D) 可执行程序5. 下列符号可以作为变量名的是____________。A) +aB) *pC) _DAYD) next day6. 设c是字符变量,则以下表达式正确的是____________。A) c=666B) c=cC) c=cD) c=abcd7. 以下说法正确的是____________。A) 输入项可以为一个实型常量,如scanf(%f, 3.5)。

3、B) 只有格式控制没有输入项也能进行正确输入,如scanf(%d)C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f, &f)D) 当输入数据时,必须指定变量的地址,如scanf(%f, &f)8. 若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。A) read(a, b, c);B) scanf(%d%d%d, a, b, c);C) scanf(%D%D%D, a, b, c);D) scanf(%d%d%d, &a, &b, &c);9. 若有if (w) x; else +y; 则其中与w 等价的表达式是__。

4、__________。A) w = l B) w = 0C) w != lD) w != 010. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与____________组成配对关系。A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前最近的未配对的ifD) 同一行上的if11. 选择出合法的if语句(设int x, a, b, c;)____________。A) if(a = b) x+;B) if (a = b) x+;D) if (a=b) x+;12. 若变量已正确定义为int 型,要通过语句scanf(%d, %d, %d, &a, &b, &c);。

5、给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(凵 代表一个空格符)( )。A) 凵凵凵1,2,3B) 1凵2凵3C) 1, 凵凵凵2, 凵凵凵3D) 1,2,313. C语言中while和do-while循环的主要区别是____________。A) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句14. 以下关于数组的描述正确的是____________。A) 数组的大小是固定的,但可以有不同类型的数组元素B) 数组的大小是可。

6、变的,但所有数组元素的类型必须相同C) 数组的大小是固定的,所有数组元素的类型必须相同D) 数组的大小是可变的,可以有不同类型的数组元素15. 以下关于字符数组的描述中错误的是____________A) 字符数组可以存放字符串B) 字符数组中的字符串可以整体输入和输出C) 可以在赋值语句中通过赋值运算符=对字符数组整体赋值D) 不可以用关系运算符对字符数组中的字符串进行比较16. 若有定义语句:char s10=123n045670;,则strlen(s)的值是__________。A) 9B) 7C) 3D) 417. 在C语言程序中,下列叙述正确的是____________。A) 函数的。

7、定义可以嵌套,但函数的调用不可以嵌套B) 函数的定义不可以嵌套,但函数的调用可以嵌套C) 函数的定义和调用都可以嵌套D) 函数的定义和调用均不可以嵌套18. 以下叙述中错误的是________。A) 用户定义的函数中可以没有return 语句B) 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值C) 用户定义的函数中若没有return 语句,则应当定义函数为void 类型D) 函数的return 语句中可以没有表达式19. 在声明一个结构体类型时系统分配给它的存储空间是____________。A) 该结构体变量中第一个成员所需存储空间B) 该结构体变量中最后一个成。

8、员所需存储空间C) 该结构体变量中所有成员所需存储空间的总和D) 结构体类型本身并不占用存储空间,即系统并不给结构体类型分配存储空间20. 已知函数调用f(1, k + 5, g(1,2,3),则函数f定义中的形参个数为_________个。A) 2B) 3C) 4D) 5二、填空题(共15空,每空1分,共15分)1. C编译器的功能是___*.c - *.obj_________。2. 表达式9 / 5 + 4的值是____5________。表达式3 * (4 + 5)的值是___27_________。3. 判断整型变量n是否是偶数的逻辑表达式是_n%2=0__________。4. 程。

9、序的三种基本控制结构分别是_顺序__、_分支__和_循环_。5. C语言中的循环控制语句有while、dowhile和___for_______语句三种。6. 计算数组的存储空间可以使用sizeof运算符,计算数组a的存储空间的表达式是__sizeof(a)__________。计算数组a的元素个数的表达式是____sizeof(a)/sizeof(a0)___。7. 在函数中可以利用__return_语句返回函数计算结果8. 若有定义int a = 1,2,3,4,5,6,则数组a的大小为____6___,引用数组a的最后一个元素的表达式是__a5_________。9. C语言使用关键字_。

10、_break___定义立即结束本次循环体的执行。10. 读取一行文本的字符串处理函数是_gets()/scanf(%s, )_。三、程序分析题(共5题,每题5分,共25分)1. 写出以下程序的运行结果(假定程序已包含正确的头文件)。#include main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf(%dn,y);y=02. 写出以下程序的运行结果(假定程序已包含正确的头文件)。main() int n = 1, fact = 1;while (n int fun()static int x=1;x*=2;。

11、return x;main()int i,s=1;for(i=1;ivoid main() int i, n, sum;printf(n = );scanf(%d, _&n___);/* 读取整数n */sum = __0___________;for(i = 1; i max__) max = bi; /* max #Include int isPrime(int n);int main(void)int n;int i;printf(Input n: );scanf(%d, &n);for(i=n+1; ;i+)if(isPrime(i) printf(%dn, i)break;retur。

12、n 0;int isPrime(int n)int i;for(i=2; Isqrt(n); i+)if (n%i=0)return 0;return 1;2. 编写一个名为min的函数计算三个整数a,b和c的最小值;然后编写main函数调用该函数计算大小为5的一维数组的最小值并输出。(本题12分)int min(int a, int b, int c);int main(void)int a5=;printf(The min one of the array is: %dn, min(min(a0, a1, a2), a3, a4);return 0;int min(int a, int b, int c)if (ab & ac)return a;if(ba & bc)return b;if (ca & cb)return c;int min(int a, int b, int c)if (ab & ac)return a;if(bc)return b;elsereturn c;int min(int a, int b, int c)int m;if (ab)m=a;elsem=b;If(mc)return m;elsereturn c。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通信基站c语言,[转]2015年数学建模C题–基于无线通信基站的室内三维定位问题...

之前做的一题跟大家分享一下,实际该题数据出的有点问题(个人看法不喜勿喷)。这题主要是做基站定位的,方法主要是用的基于几何的方法。该题总共四题,由于只有测试case可以验证性能,非测试case的结果我就不放了在本题中,…

c语言fopen_s的用法,fopen和fopen_s用法的比较

参考:在定义FILE * fp 之后,fopen的用法是: fp fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说&…

php redis 投票_高可用Redis服务架构分析与搭建

HorstXuhttps://www.cnblogs.com/xuning/p/8464625.html基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysq…

android studio 启动画面,Android Studio 利用Splash制作APP启动界面的方法

public class SplashActivity extends Activity {// private final int SPLASH_DISPLAY_LENGHT 2000; // 两秒后进入系统Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().addFlags(WindowManager.LayoutParams.…

android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试

主要内容稳定性测试是什么Monkey 介绍自动化 Monkey稳定性测试是什么通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行。Monkey 介绍Monkey 是一个命令行工具,它可以运行在我们的模拟器或者设备当中。它可以发送一些伪随机(…

gradle 查看依赖类库版本_Android studio中查看依赖的第三方库的历史版本和最新版本...

在日常开发过程中,我们通过会依赖很多的第三方库项目。类似这样:dependencies {compile com.android.support:support-v4:24.2.1compile com.google.code.gson:gson:2.4compile com.lzy.net:okhttputils:1.7.0compile com.github.ybq:Android-SpinKit:1.…

set和map去重调用什么方法_【ES6】Set、Map

SetSet 是 ES6 提供给我们的构造函数,能够造出一种新的存储数据的结构特点:只有属性值没有属性名,成员值唯一用途:可以转成数组,其本身具备去重(自动去重),交集,并集,差集的作用等参…

cygwin 编译 android vlc,Cygwin 编译 VLC 问题

Cygwin 编译 VLC遇到了这么多问题,不过还好最后编译过去了。问题1:gcc -mno-cygwin -Wsign-compare-Wall -mms-bitfields -pipe -o libaccess_output_dummy_plugin.dll-g-shared -u _vlc_entry__0_8_6 -L/usr/win32/liblibaccess_output_dummy_plugin.a …

kvm上添加万兆网卡_烂泥:为KVM虚拟机添加网卡

本文首发于烂泥行天下。前几篇文章介绍了有关KVM安装虚拟机以及如何给虚拟机添加硬盘,今天我们再来介绍下有关如何给KVM虚拟机添加网卡。给KVM虚拟机添加网卡,可以分为两种形式:图形界面的和virsh attach-interface命令的。图形界面的很简单&…

android studio日历小程序,android studio无法加载日历界面

LayoutInflater inflater (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE); //载入界面view inflater.inflate(R.layout.pumkin_calendar,null);AlertDialog.Builder ad;ad new AlertDialog.Builder(pumkinLand.this);ad.setView(view);…

gazebo 直接获取传感器数据_5个使传感器更简单的技巧

传感器遍布地球表面和周围空间,为世界提供数据。这些廉价的传感器是物联网背后的驱动力之一,也是我们社会现在面临的数字革命。然而,连接到传感器并从传感器获取数据并不总是直截了当或容易的。这里有五个提示,可以帮助工程师第一…

paylinks.php_毕业设计-基于PHP的网上购物网站系统设计

毕业设计-基于PHP的网上购物网站系统设计,共45页,14912字,附完整的程序源代码。包括前台,后台的实现,先运行phpStudyAdmin后打开dzsw/install.php摘要随着Internet技术的发展,人们的日常生活已经离不开网络…

com/android/dx/command/main,com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

如果你在开发过程中遇到了上述的Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK编译的class不能放在低版本的JDK上运行。如果是Version 52,就表示JDK8编译的class不能运行在JDK7上,所以需要在本地安装JDK8. 如果是Version 51…

谷歌浏览器怎么重发请求_Googel 浏览器 模拟发送请求工具--Advanced REST Client

Advanced REST Client是 Chrome 浏览器下的一个插件,通过它可以发送 http、https、WebSocket 请求。在 Chrome 商店下搜索 Advanced REST Client,即可找到如果搜索不到的可到CSDN 下载:1.下载插件:Advanced Rest Client2.因为最新…

鸿蒙os吃内存吗,终于上手机!华为鸿蒙 OS 2.0 系统:128KB 内存就能跑

终于上手机!华为鸿蒙 OS 2.0 系统:128KB 内存就能跑2020-09-11 10:51:480点赞0收藏0评论9月11日消息,华为昨天下午在东莞松山湖举办了全球开发者大会,本次大会带来了全新的 EMUI 11 系统和备受期待的鸿蒙 OS 2.0 操作系统&#xf…

flink 不设置水印_区分理解Flink水印延迟与窗口允许延迟的概念

link 在开窗处理事件时间(Event Time) 数据时,可设置水印延迟以及设置窗口允许延迟(allowedLateness)以保证数据的完整性。这两者因都是设置延迟时间所以刚接触时容易混淆。本文接下将展开讨论分析“水印延迟”与“窗口允许延迟”概念及区别。水印延迟(WaterMark)(1…

爱特php文件管理器2.8_查找「超级蜘蛛池开发者中心 抠:44564876易」安卓应用 - 豌豆荚...

8.6万人安装开发者头条 - 程序员分享平台 2015 年获「最美应用」官方推荐,程序员必装的应用。 开发者头条是由一群程序员创建的,我们运营了 developerWorks 的微博、微信,创建了码农周刊,已覆盖百万程序员; 我们更懂程…

谈华为鸿蒙内核和操作系统,谈华为鸿蒙内核和操作系统

作者 | 陆首群谈到华为自研鸿蒙内核和操作系统,从华为透漏出来的信息来看,有点自相矛盾、扑朔迷离!我曾说过:真真假假,虚虚实实!这里有技术原因,也有外部原因。一开始(大概是 2016 年左右)&…

弹跳机器人 桌游_MIT机器人轻松搞定桌游叠叠乐:你能玩过它算我输 |《科学》子刊...

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI江湖上,一直流传着一种叠叠乐的试炼。规则很简单,从下方的积木中,抽一根往上搭。你能往上搭几层?对MIT团队研发的机器人来说,玩这个游戏基本上不费吹灰之力。而且&#x…

华为鸿蒙无人驾驶,特斯拉最大的对手竟是华为?Hicar+鸿蒙OS无人驾驶技术不再一家独大!...

原标题:特斯拉最大的对手竟是华为?Hicar鸿蒙OS无人驾驶技术不再一家独大!短短几个月的时间,特斯拉的市值翻了近4倍,对于一个超级企业来说一切都显得那么不可思议,如果把它单纯的看成一家车企,恐…