武汉大学c++第一次上机试题
武汉大学C语言程序设计习题答案
武汉大学C语言程序设计习题答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--习题答案:第一章一.选择题ABDAC CABAA DDABA CCACB ADDDB AACAA二、判断题BABAB ABBBA BBBAB BBBAA三、填空题1.位2.3.4.机内码5.Hz或赫兹6.72B7.机器字长8.CPU9.10.小第二章一、单选题1. B2. D3. D4. C5. A6. A7. C8. C9. A 10. D 11. B 12. C 13. A 14. A 15. C 16. B 17 D 18. D 19. A 20. B 21. C 22. A 23. B 24. A 25. B 26. B 27. C 28. B 29. D31. A 32. B 33. B 34. C 35. D 36. A 37. A 38. D 39. A 40. D二、判断题1. T 10. F11. F 20. T21. T 30. T31. F三、填空题1. 资源管理器2. 添加/删除Windows组件3. ·4. 树5. ……6. 还原7. 存档8. 显示9. TXT10. EXIT 11. 启动12. 右13. 文件夹选项14. Alt+PrnScreen 15. 硬盘16. CTRL 17. 属性18. 任务栏和开始菜单属性19. del 20. 移动21. 25522. 子文件夹23. 隐藏24. 浏览器25. 彻底26. A*.wav 27. 我的文档28. 应用程序29. shift 30. 关闭31. 移动窗口32. 任务栏33. 横向34. Home、End 35. 桌面36. 对话框37. 拉伸38. 复制39. wav40. 剪贴板第3章一、选择题1.C 4.B 5.A 6.D 7.D 8.B 9. A 10. C11.D 14.C 15.B 16.D 17.D 18.C 19. C 20. D21.B 24.A 25.A 26.A 27.D 28.B 29. B 30. B31.D 34.B 35.C 36.C 37.A 38.D 39. B 40. C41.D 44.D 45.D 46.C 47.D 48.D 49. B 50. D二、填空题1.选择性粘贴2. SUM3. 占位符4. 表格中插入点所在的行被删除5.格式 6. 引用运算符; 算术运算符; 文本运算符; 比较运算符7. 等差8. 记录单9.更新10.设计模板空演示文稿11.“文件/页面设置”12.4,613.演讲者放映观众自行浏览14.幻灯片放映设置放映方式15.普通视图幻灯片视图16.应用17.忽略母版的背景图形18.幻灯片浏览19.超级链接20.新幻灯片21.幻灯片浏览 22. 表23. 查询24. 空值25. 对磁盘空间26. 字段名称27. 数据类型28. 备注型29. 千位分割符30. 有效性规则三、判断题1.F 4.T 5.T 6.F 7.F 8.F 9. T10. F11. F 12. T 13. T 14. F 15. F 16. T 17. F 18. F 19. T 20. T21. T 22. F 23. T 24. T 25. T 26. F 27. T 28.F 29. T 30. F第4章填空题1、局域2、Internet protocol3、域名服务器4、网络地址主机地址5、smtp pop3(或 IMAP4)6、com cn7、http8、超文本置标9、域名10、IP11、ftp12、ping13、掩码地址14、不对称数字用户线15、路由器16、17、ipconfig18、ISP19、WAN20、80选择题BDCAACCDADACDCCBBCAA判断题TFFFFFFTFTTTTFFFFFTT第五章一、选择题BBCACBCADDCCBDC二、判断题1. 2. 3.4. 5. 6.7. 8. 9.10.三、填空题1. 硬件软件数据2. 破坏3.完整性4.信息垃圾5.自然威胁人为威胁6.机房网络服务器7.加密解密8.单密钥系统双密钥系统第6章一、选择题DABADCBDDCDC二、判断题T T T F FF T T三、填空题1.交互性2.表示媒体3.颜色深度4.视觉暂留5.位图矢量图。
大一c语言知识点及题库
大一c语言知识点及题库C语言是计算机科学专业中的一门重要课程,也是学习和理解计算机编程的基础。
大一学生首次接触C语言,建立起对基本知识点的掌握对于学习编程至关重要。
本文将介绍大一C语言的知识点及题库,以帮助学生更好地学习和巩固所学内容。
一、数据类型在C语言中,数据类型是一个重要的概念。
学生需要了解常见的数据类型,包括整型、浮点型、字符型等,并掌握它们的特点和使用方法。
例:int:用于表示整数类型;float:用于表示浮点数类型;char:用于表示字符类型。
二、变量与常量1. 变量:在C语言中,变量用于存储数据。
学生需要了解变量的定义、命名规则、作用域等。
例:int num; // 声明一个整型变量num2. 常量:在C语言中,常量是固定的数值或字符,不能被修改。
学生需要了解常量的分类和使用方法。
例:const int MAX_NUM = 100; // 声明一个常量MAX_NUM,并赋值为100三、运算符1. 算术运算符:学生需要了解算术运算符的使用方法,如加法、减法、乘法、除法等。
例:int a = 10;int b = 5;int c = a + b; // c的值为152. 关系运算符:学生需要了解关系运算符的使用方法,如大于、小于、等于、不等于等。
例:int a = 10;int b = 5;bool result = (a > b); // result的值为true3. 逻辑运算符:学生需要了解逻辑运算符的使用方法,如与、或、非等。
例:int a = 10;int b = 5;bool result = (a > b) && (a < 20); // result的值为true四、控制流程在编写程序时,需要运用控制流程结构来控制程序的执行顺序和条件。
1. 条件语句:学生需要了解条件语句的使用方法,如if语句和switch语句。
例:if (score >= 60) {printf("及格");} else {printf("不及格");}2. 循环语句:学生需要了解循环语句的使用方法,如for循环、while循环、do-while循环等。
大学C 上机实验题目(版)
20XX年复习资料大学复习资料专业:班级:科目老师:日期:实验前言(建议认真阅读)一、上机实验的目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解C++语言的基本结构和程序设计方法。
通过亲手编程掌握C++语言编程的方法。
二、实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了五个实验。
学生在课内机时先完成指导书中标有“*”号的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的五个个实验如下:1. 函数与编译处理2. 指针与引用3. 类和对象4. 继承和派生类5. 多态性三、实验提交(特别提醒)1. 实验题目以附件形式提交,每个附件限一个源程序,附件以实验编号-题号-自己学号.cpp命名;如学号为20XXXX20XXXX20XXXX34的同学提交实验1的第5题,则附件命名方式为:1-5-20XXXX20XXXX20XXXX34.cpp,错误提交的将视为未提交。
2. 提交时间定为该次实验课的一周内,过期不再接收。
四、评分和作弊处理1. 要求提交实验题总数为6题(带“*”号),占期末总评成绩的20XX%;2. 存在抄袭和被抄袭的作业,无论抄袭与被抄袭者,本门课程平时成绩以零分记。
存在两次及两次以上抄袭和被抄袭者,本门课程以不及格记。
五、实验课要求(重点强调)1. 严禁QQ、MSN等即时软件工具聊天;2. 严紧接听手机、发送短信;3. 严紧玩游戏。
实验1 函数与编译处理一、实验目的1. 掌握函数声明、定义和使用的方法;2. 掌握形参与实参之间的对应关系;3. 掌握函数调用时,形参、实参之间的“值传递”和“引用传递”的区别;4. 掌握函数递归调用的方法;5. 掌握全局变量、局部变量、静态变量的使用方法;6. 掌握文件包含的使用方法。
二、实验内容1. 定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是引用参数,在程序中分别调用这两个函数,其输出结果如下所示:初始值:x=1,y=2调用swap1后的结果:x=1 y=2调用swap2后的结果:x=2 y=12. 编写一个函数,用来计算从键盘上输入的整数的阶乘。
大一c语言考试题及答案
大一c语言考试题及答案这里提供一份大一C语言考试题及答案,具体内容如下:考试题目:1. 请问在C语言中,如何定义一个整型变量?请给出一个例子。
2. 下面这段代码出现了哪些错误?```cint main(){int a = 10;printf("a的值为:%d/n",a);return 0;}```3. 请问在C语言中,如何定义一个数组?请给出一个例子,并输出数组中的第二个元素。
4. 下面这段代码出现了哪些错误?```c#include <stdio.h>int main(){float score = 90, avg = 95;printf("这次考试的平均分为:", avg);return 0;}```5. 请写出一个函数,求两个整数的和,并在主函数中调用该函数。
考试答案:1. 在C语言中,定义一个整型变量需要使用关键字int,例如:```cint number = 10;```2. 下面这段代码出现了两个错误。
第一个错误是在printf字符串中/n应该改成\n(表示换行);第二个错误是return后面的分号应该删掉。
正确的代码如下:```cint main(){int a = 10;printf("a的值为:%d\n",a);return 0;}```3. 在C语言中,定义一个数组需要使用中括号[],例如:```cint array[5] = {1,2,3,4,5};printf("数组中的第二个元素是:%d\n", array[1]);```4. 下面这段代码出现了一个错误。
在printf函数中,应该使用占位符%s表示要输出的字符串,同时需要在逗号后面加上一个空格,并在双引号中添加具体的字符串。
正确的代码如下:```c#include <stdio.h>int main(){float score = 90, avg = 95;printf("这次考试的平均分为:%f\n", avg);return 0;}```5. 求两个整数的和可以写一个函数,例如:```cint add(int a, int b){return a + b;}```在主函数中调用该函数如下所示:```cint main(){int x = 2, y = 3;int sum = add(x, y);printf("%d\n", sum);return 0;}```以上就是本次大一C语言考试题及答案,希望能对需要的同学有所帮助。
c++第一次上机考试试题
《面向对象程序设计》过程考核大纲第一单元类和对象一、考核目标主要考察类、对象、类的组合、友元等概念和使用方法,通过考试,使学生掌握类和对象的概念和语法;掌握面向对象的基本概念和对象的使用方法。
掌握构造函数和析构函数的作用和语法。
掌握类的组合,利用组合进行面向对象程序设计,掌握组合情况下的构造和析构函数,掌握友元函数的意义和用法。
二、考核内容1.类的编写和对象的创建。
2.通过对象调用成员函数。
3.构造函数和析构函数。
4.类的组合,组合时构造函数的调用。
5.友元函数。
6.类的静态成员。
三、考试要求1.不允许携带U盘和教材等进入考场。
2.考试过程中保持安静,独立按要求完成考试题目。
3.考试结束后,请坐在座位上,等待监考老师确认你的考题之后方可签字离开。
4.在桌面上新建一个文件夹,以“学号+姓名”形式命名,如:20130102张三。
该文件夹中应该包含两个子文件夹(文件夹名分别为:第一题第二题),分别存放两道题的相关工程文件以及测试结果等。
《面向对象程序设计》第一次过程考核A卷(学号尾号为单数的学生完成A卷)1.已知一个名为Complex的复数类,这个类包含:(1)私有成员:实部、虚部,且均为int 型(2)公有的带默认形参值的构造函数、复制构造函数(3)公有成员函数Display,其作用为显示复数要求:(1)实现满足上述属性和行为的Complex类定义;(2)设计函数AddComplex,函数AddComplex功能为实现两个复数相加,要求该函数的形参为复数类的常引用;(3)保证如下主函数能正确运行,int main(){Complex c0(2,-3);Complex c1(c0);cout<<"c1 is: ";c1.Display();Complex c2(3,4);cout<<"c2 is: ";c2.Display();Complex c3;c3 = AddComplex(c1,c2);cout<<"c3 is: ";c3.Display();return 0;}且输出结果如下:c1 is: 2-3ic2 is: 3+4ic3 is: 5+1i2.2.已知表示点的类CPoint和表示线段的CLine类,类CPoint包含:(1)表达点位置的私有数据成员x,y(2)构造函数及复制构造函数类CLine包含:(1)两个CPoint的点对象(该两点分别为线段的两个端点)(2)构造函数(提示:构造函数中用初始化列表对内嵌对象进行初始化)(3)公有成员函数GetLen,其功能为返回线段的长度(4)类属性成员count用于记录创建的CLine类对象的个数,及用于显示count 值的ShowCount函数;要求:(1)实现满足上述属性和行为的CPoint类及CLine类定义;(2)保证如下主函数能正确运行,#include <iostream>using namespace std;int main(){CPoint p1(1,1);CPoint p2(4,5);CLine line1(p1,p2);cout<<"the length of line1 is: "<<line1.GetLen()<<endl;CPoint p3(0,0);CLine line2(line1);cout<<"The count of line is: "<<CLine::ShowCount()<<endl;return 0;}且输出结果如下:The length of line1 is: 5The count of Line is: 2《面向对象程序设计》第一次过程考核B卷(学号尾号为双数的学生完成B卷)1. 已知一个名为Complex的复数类,这个类包含:(1)私有成员:实部、虚部,且均为int 型(2)公有的带默认形参值的构造函数、复制构造函数(3)公有成员函数Display,其作用为显示复数要求:(1)实现满足上述属性和行为的Complex类定义;(2)设计函数SubComplex,函数SubComplex功能为实现两个复数相减,要求该函数的形参为复数类的常引用;(3)保证如下主函数能正确运行,int main(){Complex c0(2,-3);Complex c1(c0);cout<<"c1 is: ";c1.Display();Complex c2(3,4);cout<<"c2 is: ";c2.Display();Complex c4;c4 = SubComplex(c1,c2);cout<<"c4 is: ";c4.Display();return 0;}且输出结果如下:c1 is: 2+3ic2 is: 3+4ic4 is: -1-1i2.已知表示点的类CPoint和矩形类CRectangle类,类CPoint包含:(1)表达点位置的私有数据成员x,y(2)构造函数及复制构造函数类CRectangle包含:(1)两个CPoint的点对象(该两点分别为矩形左上角点及右下角点)(2)构造函数(提示:构造函数中用初始化列表对内嵌对象进行初始化)(3)公有成员函数GetArea,其功能为返回矩形面积(4)类属性成员count用于记录创建的CRectangle类对象的个数,及用于显示count值的ShowCount函数;要求:(1)实现满足上述属性和行为的CPoint类及CRtangle类定义;(2)保证如下主函数能正确运行,#include <iostream>using namespace std;int main(){CPoint p1(1,1);CPoint p2(4,5);CRectangle rec1(p1,p2);cout<<"The area of rec1 is: "<<rec1.GetArea()<<endl;CPoint p3(2,2);CRectangle rec2(rec1);cout<<"The count of rectangle is: "<<CRectangle::ShowCount()<<endl;return 0;}且输出结果如下:The area of rec1 is: 12The count of rectangle is: 2。
c语言上机实验题及参考答案
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
C语言上机作业试题5套含答案
第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
武汉大学c++第一次上机试题
实验一开发环境与简单C++程序一. 实验目的1.熟悉VC++开发环境,能够使用开发环境提供的工具创建项目,编辑源程序,编译、运行程序。
2.熟悉常见的编译错误及其改正方法。
3.掌握利用VC++ 调试工具对程序进行调试的步骤、方法。
4.掌握C++语法组成要素及其定义。
5.C++程序的控制。
6.培养良好的编程习惯二. 知识要点1.C++程序的开发流程。
2.C++的基本数据类型3.标准C++关键字的作用、标识符定义、运算符的优先级别及结合方向。
4.标准C++程序的流程控制方式。
三. 实验内容㈠Visual C++集成开发环境应用实习⒈创建应用程序Mysdi使用资源编辑器编辑图标、工具栏、快捷键、串表和版本信息。
⒉创建一个名为mydlg的对话框应用程序,并修改程序的大小图标、修改版本号等。
⒊课本P22 1-20㈡C++语言基础实习⒈从键盘输入一个字符序列,编程统计其中的数字个数和英文字母个数,输入的字符序列以“#”作为结束符。
⒉编写一段程序,当用户输入一个6位数据时,程序可以将其分离为单独的数字,分离结果之间用3个空格分开。
(应用求模运算符和整型除法)⒊采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然放在原来的数组中,要求使用最少的辅助存储单元。
⒋使用结构变量表示每个学生的信息:姓名、学号、三门课的成绩和平均成绩。
编写一个冒泡排序函数,根据学生的平均成绩排序。
从键盘上输入10个学生的数据,在主函数中调用排序函数输出每个学生的姓名和三门课的成绩以及平均成绩。
⒌编写一段程序,确定员工的工资总额。
每位员工在一周内工作40小时以内,是按正规工作时间付酬,超出40小时,是正规工作时间报酬的1.5倍。
假定已经有了公司员工的花名册、每位员工在上个星期的工作时间以及每位员工的小时报酬。
在程序中应将每位员工的信息输入,计算显示员工的应得工资。
(练习使用嵌套的if/else语句和switch语句)四. 实验要求1.新建MFC Appwizard项目,完成“Visual C++集成开发环境应用实习”部分的内容。
大一C语言上机实验试题及答案
一、实验方式:一人一机 二、实验目的:
1、掌握 C 语言的数据类型。 2、学会使用 C 语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。
1、输入 r1、r2,求出圆形垫片面积。(实验指导书 P84) 2、输入华氏温度 h,输出摄氏温度 c。(实验指导书 P85) 3、从键盘输入一个 3 位整数,将输出该数的逆序数。(实验指导书 P89) 4、输入并运行以下程序,分析运行结果。
(实验指导书 P104) 2、输入某一年月,输出该月的天数。(实验指导书 P105) 3、有一函数: x (x<1)
y= 2x-1 (1≤x<10) 3x-11 (x≥10) 编写程序,输入 x 值,输出 y 值。
4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符 为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。(书 P94)
/*求 x 的百位数*/
b=(x-a*100)/10; /*求 x 的十位数*/
c=x-a*100-b*10; /*求 x 的个位数*/
y=c*100+b*10+a;
printf(“%d:%d\n”,x,y);
}
4、运行结果:9,11
8,10
9,8
8,8
5、#include <stdio.h>
#include <math.h>
scanf(“%d%d%d%d”,&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”); printf(“%d,%d,%d,%d\n”,a,b,c,d); }
大一上C语言考卷答案
大一上C语言考卷答案一、选择题(每题1分,共5分)1. C语言中,下列哪个关键字用于定义整型变量?A. intB. floatC. doubleD. charA. %B. /C.D. &A. printf()B. scanf()C. putchar()D. getchar()4. 下列哪个关键字用于定义常量?A. constB. defineC. staticD. extern5. 下面哪个选项是C语言的逻辑运算符?A. &&B. ||C. !二、判断题(每题1分,共5分)1. C语言中的变量必须先声明后使用。
(√)2. 在C语言中,一个整型变量可以存储浮点数。
(×)3. C语言中的switch语句可以用于判断多个条件。
(×)4. sizeof操作符用于计算变量所占内存大小。
(√)5. C语言中的数组和函数可以递归调用。
(√)三、填空题(每题1分,共5分)1. C语言的基本数据类型包括______、______、______、______等。
2. 在C语言中,数组的下标从______开始。
3. 一个C程序至少包含一个______函数。
4. C语言中的逻辑运算符包括______、______、______。
5. 输出语句printf("Hello, World!\n");中的\n表示______。
四、简答题(每题2分,共10分)1. 简述C语言中的变量和常量的区别。
2. 请解释C语言中的自增(++)和自减()运算符。
3. 简述C语言中的循环结构有哪些。
4. 请举例说明C语言中的函数递归调用。
5. 简述C语言中的数组和指针的关系。
五、应用题(每题2分,共10分)1. 编写一个C程序,计算并输出1到100之间所有偶数的和。
2. 编写一个C程序,判断一个整数是否为素数。
3. 编写一个C程序,实现两个字符串的拼接。
4. 编写一个C程序,计算并输出一个整数的阶乘。
大一c语言上机考试题及答案
大一c语言上机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. defD. void答案:D3. C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列哪个选项是C语言中正确的字符串定义?A. char str[] = "Moonshot";B. char str[] = {"Moonshot"};C. char str[] = 'Moonshot';D. char str[] = "Moonshot'';答案:A5. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。
答案:变量名2. 在C语言中,使用________运算符可以将字符串连接起来。
答案:+3. C语言中,________关键字用于定义一个结构体。
答案:struct4. 使用________函数可以输出格式化的字符串。
答案:printf5. C语言中,________函数用于计算字符串的长度。
答案:strlen三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i < 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 99 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。
武汉大学C语言程序设计考试复习资料
C题库新C语言(基础知识)单元练习一1.能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A. (a>=0‖b>=0)&&(a<0‖b<0)B. (a>=0&&b>=0)&&(a<0&&b<0)C. (a+b>0)&&(a+b<=0)D. a*b>0D2.一个C语言程序的执行是从______。
A. main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D. main函数开始,直到最后一个函数结束A3.可用作用户标识符的一组标识符是______。
A. voidB. a3_b3C. ForD. 2adefine _xyz -abc DOWORD IF Case sigeofB4.能正确表示a、b不能同时为零的逻辑表达式是______。
A. a==0&&b!=0||a!=0&&b==0B. (a==0)||(b==0)C. (a!=0)||(b!=0)D. a*b==0A5.已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是______。
A. a+=a-=(b=4)*(a=3)B. a=a*3=2C. x%(-3)D. y=float(i)A6.若k为int型变量,则以下语句______。
k=8567; printf("|%-06d|\n",k);A.输出格式描述不合法B.输出为|008567|C.输出为|8567 |D.输出为|-08567|C7.正确的C语言自定义标识符是______。
A.file_bakB.abc(10)C.continueD.class+3A8.设int x=8,y,z;执行y=z=x++;x=y=z;后,变量x的值是______。
C语言上机试题(卷)与答案解析
实验一 Visual C++6.0的使用及顺序结构程序设计一、实验目的1、掌握启动和退出VC6的方法。
2、熟悉VC6开发环境。
3、初步掌握简单程序的上机操作基本步骤,熟悉C单文件程序的输入、编译、链接和运行过程。
4、初步掌握程序的编辑修改和调试。
5、熟练使用赋值运算、算术运算等表达式。
6、熟练使用标准输入、输出函数及各种数据类型的格式说明符。
二、实验内容1、下面C语言程序,其功能是显示字符串“欢迎同学们来到华北水院计算中心!”。
请同学们按照下面的实验指导学习VisualC++6.0的使用。
1.启动VisualC++6.0开发环境(1)单击“开始”按钮,选择“程序” ——〉“Microsoft Visual Studio 6.0菜单项,单击“MicrosoftVisualC++6.0”,屏幕出现标题为“当时的提示”的窗口。
(2)单击“结束”按钮,关闭窗口,进入VC6.0开发环境的主窗口。
2.使用Visual C++6.0对一个C程序进行编辑、编译、连接和运行。
⑴分析Visual C++6.0中程序的开发过程与其它高级语言的开发过程相仿,都要经过编辑、编译、连接和运行四个步骤。
⑵步骤①编辑图1-1 New对话框编辑是将C源程序输入计算机的过程。
在Visual C++6.0主界面下,点击File菜单,选择New菜单项,即可出现New对话框,如图1-1所示。
在弹出窗口中的Files标签页下,选择C++ Source File。
在选项卡右面的File编辑框里输入文件名如“Exa.c”,在L ocation编辑框里输入文件路径,如“d:\test”。
点击OK按钮。
将出现编辑窗口,如图1-2所示。
在图1-2所示的右端编辑窗口里输入以下C源程序并保存文件。
图1-2 编辑窗口②编译编译是使用系统提供的编译器将文本文件Exa.c生成机器语言的过程,结果为Exa.obj,由于没有得到系统分配的绝对地址,还不能直接运行,如图1-3所示。
程序设计基础(C语言)上机考试题 第一套
程序设计基础(C语言)上机考试题(第一套A卷)2006~2007学年春学期2007年5月应试人声明:我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
应试人学号:姓名:学院/教师:考生须知:1.答题前必须先进行“登录”,做法是:在Windows2000下,双击D:\CTest文件夹中的“C上机考登录”图标(快捷方式),进入“程序设计基础(C)上机考试考生登录”框,正确键入学号和密码,单击“输入确定”按钮,框内将显示姓名、学院、教师、考场、机号、试题套号和卷类等信息,单击“确认”按钮(如遇换机,可先单击“换机器”按钮,键入所换的机号和考场),屏幕出现“登录成功”提示框,仔细阅读提示后单击“确定”按钮,即完成登录。
登录成功,会在你E:盘中形成一个用于存放答题源程序文件的E:\CPanswer文件夹,其中已有一个存放你登录信息的名为StInfo.DAT的文件。
2.答题源程序必须存入E:\CPanswer文件夹中。
源程序文件主名必须为:套号-卷类-题号。
如:1-A-3是第一套A卷第3题的源程序。
3.必须严格按题目要求的输入、输出格式来输入、输出。
4. 除非题目中另有要求,假定输入的数据总是正确的。
5.阅卷时以试题要求和程序的运行结果为准。
6. 要遵守考场纪律,有问题请告知监考老师帮助解决。
7.完成答题后,可检查答题源程序文件的个数、存放位置(即E:\CPanswer文件夹中)以及文件名是否正确,方法是:双击D:\CTest文件夹中的“C上机考检查”图标(快捷方式),屏幕会显示“应有和现有文件”以及“缺少文件”的信息。
8.考试结束,应将试卷交监考老师。
机考试题:第1题(7分,源程序文件1-A-1.C )从键盘输入某地某年12个月的降雨量,然后计算每月的降雨量在年降雨量中所占的百分比(四舍五入为整数,且不会超过全年的70%),再以下面例图所示的直方图形式打印出来,其中:第一部分为月份,占2列;第二部分为百分比,占5列;第三部分从第9列开始,为用#号图示比例,1个#号为1%。
C语言程序设计基础上机考试一题目及参考答案
1.输入一串字符(可能包含空格),计算输入的字符串中整数的个数并输出。
2.输入一个字符串,对字符串相同的字符只保留一个(首次出现的字符)。
3.找出一个大于给定整数m且紧随m的素数。
4.统计老年人各年龄段(每10岁为一个年龄段)的人数并存到b数组中,n个人员的年龄放在a数组中。
5.计算并输出k以内最大的10个能被13或17整除的自然数之和。
6.读入一行英文文本, 将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。
7.求A、B两个整数数组数据的交集,并输出交集的数据。
8.输入若干个整数,且每个数均在1000至9999之间,按照每个数的后三位进行升序排序,若后三位相等,则按照原数据升序排序。
9.将字符串s所有的子串t用“copy”替换,并输出替换后的字符串。
10.判断一个整数是否是回文数。
所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。
例如:1221,121是回文数。
1.输入一串可能包含空格的字符串,计算该字符串中数字(整数)的个数。
2.删除字符串中的数字字符3.计算并输出high以内最大的10个素数之和。
4. A,B是两个整数集合,将A中和B相同的数据删除,并输出删除后的集合。
5.计算字符串s中含有字符串t的数目, 并输出。
6.编程实现:在已排好序的字符串中插入一个新的字符串,使插入后仍然有序,输出插入后的字符串。
7.在三位整数中寻找符合条件的整数,并依次有大到小存入数组,并输出,它既是完全平方数,又是两位数字相同。
8.判断一个整数是否是回文数。
所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。
例如:1221,121是回文数。
9.找出200以内所有的完数,并输出其因子。
一个数若恰好等于它的各因子之和,称其为完数。
例如:6=1+2+3,其中1、2、3为因子,6是因子和。
10.统计在字符串str中26个小写英文字母各自出现的次数。
c上机考试试题
c上机考试试题# C上机考试试题一、单项选择题(每题2分,共20分)1. 下列关于C语言基本数据类型的说法中,错误的是()。
- A. `int` 类型通常用于表示整数- B. `float` 类型用于表示单精度浮点数- C. `double` 类型用于表示双精度浮点数- D. `char` 类型用于表示一个字符或整数2. 在C语言中,用于定义数组的关键字是()。
- A. `define`- B. `array`- C. `list`- D. `int[]`3. C语言标准输入输出使用的库函数是()。
- A. `<stdio.h>`- B. `<math.h>`- C. `<stdlib.h>`- D. `<iostream>`4. 下列哪个是C语言中的合法标识符?()- A. `class`- B. `case`- C. `2b`- D. `user_name`5. C语言中,用于实现字符串连接的函数是()。
- A. `strcpy()`- B. `strcat()`- C. `strlen()`- D. `strncpy()`6. 在C语言中,`printf` 函数的返回类型是()。
- A. `int`- B. `float`- C. `char`- D. `void`7. 下列关于C语言函数的描述中,错误的是()。
- A. 函数可以返回一个值- B. 函数可以没有返回值- C. 函数必须有返回值- D. 函数可以有多个返回值8. 在C语言中,用于计算两个整数的最大值的宏定义在哪个头文件中?()- A. `<math.h>`- B. `<stdlib.h>`- C. `<limits.h>`- D. `<stdio.h>`9. C语言中,`break` 语句的作用是()。
- A. 跳出整个循环- B. 跳出最近的一个循环- C. 跳出整个程序- D. 继续下一次循环10. 下列关于C语言结构体的描述中,错误的是()。
完整word版c大一模拟试题带答案
using namespace std;模拟试卷( A 卷)一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答 案的序号填在括号内。
每小题 2分,共15小题, 30分)1.下列字符串中不能作为C++标识符使用的是(4. 判断字符型变量 ch 是否为大写英文字母,应使用表达式(5. 已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句(7.有如下程序 #include<iostream> int func (int a, int b))。
A 、WHILEB 、userC 、 _lvar2. C++语言规定:在一个源程序中,main 函数的位置()。
A 、必须在程序的最开始B 、必须在系统调用的库函数的后面D 、9stars3. 假定 int 类型变量占用两个字节,其有定义 int x[10]={0,2,4}; ,则数组 x 在内 存中所占字节数是 ()。
C 、 10A 、3B 、6D 、20)。
A 、ch>='A' & ch<='Z' C 、'A'<=ch<='Z'B 、ch<='A' ||ch>='Z' D 、ch>='A' && ch<='Z')。
A 、 x=y++;B 、x=++y;6. 有如下程序段:C 、(x+y)++;D 、 ++x=y;int i=1; while (1){i++;if(i == 10) break; if (i%2 == 0) cout << '*';}执行这个程序段输出字符 *的个数是()。
A 、10B 、3C 、4D 、5{return (a+b);int main (){int x=2,y=5,z=8,r; r=func(func(x,y), z); cout<<r; return 0;}该程序的输出的结果是 (8. 执行语句序列 int n; cin >> n; switch(n)case 1: case 2: cout << '1'; case 3: case 4: cout << '2'; break; default: cout << '3';}时,若键盘输入 1,则屏幕显示( )。
大一C语言上机实验试题及答案
大一C语言上机实验试题及答案一、选择题(每题2分,共10分)1. C语言中,用来定义变量的关键字是()。
A. varB. defineC. intD. let答案:C2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. =D. :答案:D3. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. intD. void答案:A4. 下列哪个选项是正确的C语言数组定义?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = {1, 2};D. int arr = {1, 2, 3};答案:B5. C语言中,用于输出字符串的函数是()。
A. printfB. printC. coutD. printf_s答案:A二、填空题(每题3分,共15分)1. 在C语言中,用于声明一个整型变量的关键字是____。
答案:int2. 以下代码段的输出结果是____。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,用于声明一个浮点型变量的关键字是____。
答案:float4. 若有以下代码段:```cint x = 5, y = 3;int result = x / y;```则变量result的值是____。
答案:15. 在C语言中,用于声明一个字符型变量的关键字是____。
答案:char三、编程题(每题10分,共20分)1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。
大一c语言上机考试题及答案6
大一c语言上机考试题及答案6大一C语言上机考试题及答案6一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. stringD. char答案:A2. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ==D. ||答案:C4. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列关于C语言数组的描述,错误的是:A. 数组的下标从0开始B. 数组可以存储不同类型的数据C. 数组的大小在定义时确定D. 数组可以作为函数的参数答案:B二、填空题(每题2分,共10分)1. 在C语言中,表示逻辑与的运算符是______。
答案:&&2. C语言中,用于表示字符常量的是______。
答案:'3. 在C语言中,用于定义一个指针变量的关键字是______。
答案:*4. C语言中,用于声明一个浮点型变量的关键字是______。
答案:float5. C语言中,用于输入输出的库函数是______。
答案:stdio.h三、编程题(共30分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
(10分)```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和为:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
(10分)```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello World!";reverse(str);printf("反转后的字符串为:%s\n", str);return 0;}```3. 编写一个C语言程序,实现计算一个整数的阶乘。
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)
C语言实验报告实验1-1:hello world程序:源代码:#include<stdio.h>main(){printf("hello world!\n");system("pause");}实验1-2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio.h>main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system("pause");实验1-3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio.h>main(){printf(" A\n");printf(" BBB\n");printf(" CCCCC\n");system("pause");}实验2-1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include<stdio.h>main(){double a,b;scanf("%lf%lf",&a,&b);printf("%.1lf\n",(a+b)/2);system("pause");}实验2-2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h>main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);x=a + b * (c - d ) / e * f - g;printf("x=%f",x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i, ji + 1 , j + 1i++ , j++++i , ++ji+++++j源代码:#include<stdio.h>main(){int i=1,j=1;printf("%d %d\n",i+1,j+1);printf("%d %d\n",i++,j++);printf("%d %d\n",++i,++j);printf("%d\n",(i++)+(++j));system("pause");}实验2-4:输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest (税前),输出时保留2位小数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一开发环境与简单C++程序
一.实验目的
1.熟悉VC++开发环境,能够使用开发环境提供的工具创建项目,编辑源程序,编译、
运行程序。
2.熟悉常见的编译错误及其改正方法。
3.掌握利用VC++调试工具对程序进行调试的步骤、方法。
4.掌握C++语法组成要素及其定义。
5.C++程序的控制。
6.培养良好的编程习惯
二.知识要点
1.C++程序的开发流程。
2.C++的基本数据类型
3.标准C++关键字的作用、标识符定义、运算符的优先级别及结合方向。
4.标准C++程序的流程控制方式。
三.实验内容
㈠Visual C++集成开发环境应用实习
⒈创建应用程序Mysdi使用资源编辑器编辑图标、工具栏、快捷键、串表和版本信息。
⒉创建一个名为mydlg的对话框应用程序,并修改程序的大小图标、修改版本号等。
⒊课本P221-20
㈡C++语言基础实习
⒈从键盘输入一个字符序列,编程统计其中的数字个数和英文字母个数,输入的字符序
列以“#”作为结束符。
⒉编写一段程序,当用户输入一个6位数据时,程序可以将其分离为单独的数字,分离
结果之间用3个空格分开。
(应用求模运算符和整型除法)
⒊采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然放在原来的数组中,要求
使用最少的辅助存储单元。
⒋使用结构变量表示每个学生的信息:姓名、学号、三门课的成绩和平均成绩。
编写一
个冒泡排序函数,根据学生的平均成绩排序。
从键盘上输入10个学生的数据,在主函数中调用排序函数输出每个学生的姓名和三门课的成绩以及平均成绩。
⒌编写一段程序,确定员工的工资总额。
每位员工在一周内工作40小时以内,是按正规
工作时间付酬,超出40小时,是正规工作时间报酬的1.5倍。
假定已经有了公司员工的
花名册、每位员工在上个星期的工作时间以及每位员工的小时报酬。
在程序中应将每位员工的信息输入,计算显示员工的应得工资。
(练习使用嵌套的if/else语句和switch语句)
四.实验要求
1.新建MFC Appwizard项目,完成“Visual C++集成开发环境应用实习”部分的内容。
2.新建Win32Console Application项目完成“C++语言基础”部分的内容,每个实验内
容在一个项目中完成。
3.对“C++语言基础实习”的程序进行单步运行,查看运行过程中变量值的变化情况;在
程序中设置断点,将程序运行到断点处,观察所有变量的值与预期值是否一致。
4.代码书写规范。
具体要求,①每一行代码只写一条语句;②每一行代码有缩进;③加注
释;④变量名要见名知义。