程序设计上机练习

合集下载

Access数据库程序设计上机操作练习题2

Access数据库程序设计上机操作练习题2

Access数据库程序设计上机操作练习题第一套全真模拟试题一、基本操作题1(1)在考生文件夹下,"sample1.mdb"数据库文件中建立表"tTeacher",表结构如下:(3)设置"性别"字段的默认值为:“男”;(4)在" tTeacher "表中输入以下2条记录:二、简单应用题考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好四个表对象“tEmp”、“tBmp”、“tTmp”和“tGrp”。

试按以下要求完成设计:(1)以表“tEmp”为数据源创建一个选择查询,查找并显示年龄大于等于40的职工的“编号”、“姓名”、“性别”、“年龄”和“职务”五个字段内容,所建查询命名为“qT1”。

(2)以表“tEmp”和“tGrp”为数据源创建一个参数查询,按照部门名称查找职工信息,显示职工的“编号”、“姓名”及“聘用时间”三个字段内容,要求参数提示信息为“请输入职工所属部门名称”,所建查询命名为“qT2”。

(3)创建一个更新查询,将表“tBmp”中“编号”字段值均在前面增加“05”两个字符,所建查询命名为“qT3”;(4)创建一个删除查询,删除表对象“tTmp”里所有姓名含有“红”字的记录,所建查询命名为“qT4”。

三、综合应用题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:考生文件夹下存在一个数据库文件“samp3.mdb”,里面已经设计了表对象“tEmp”、窗体对象“femp”、报表对象“rEmp”和宏对象“mEmp”。

试在此基础上按照以下要求补充设计:(1)、设置表对象“tEmp”中“姓名”字段为“必填字段”,同时设置其为“有重复索引”。

将考生文件夹下图像文件"zs.bmp"作为表对象"tEmp"中编号为"000002"、姓名为张三的女职工的照片数据。

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。

(3)通过运行简单的 C 程序,初步了解 C程序的特点。

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

C程序设计期末上机考试经典题

C程序设计期末上机考试经典题

C程序设计期末上机考试经典题(后附详细答案) (1)【程序填空】---------------------------------------------------------功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。

-------------------------------------------------------*/#include<stdio.h>void strcopy(char *str1,char *str2,int m){char *p1,*p2;/***********SPACE***********/【?】;p2=str2;while(*p1)/***********SPACE***********/【?】;/***********SPACE***********/【?】;}main(){int m;char str1[80],str2[80];gets(str1);scanf("%d",&m);/***********SPACE***********/【?】;puts(str1);puts(str2);}(2)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:下面函数为二分法查找key值。

数组中元素已递增排序,若找到key则返回对应的下标,否则返回-1。

-------------------------------------------------------*/#include <stdio.h>fun(int a[],int n,int key){int low,high,mid;low=0;high=n-1;/***********SPACE***********/ while(【?】){mid=(low+high)/2;if(key<a[mid])/***********SPACE***********/【?】;else if(key>a[mid])/***********SPACE***********/ 【?】;else/***********SPACE***********/【?】;}return -1;}main(){int a[10]={1,2,3,4,5,6,7,8,9,10};int b,c;b=4;c=fun(a,10,b);if(c==1)printf("not found");elseprintf("position %d\n",c);}(3) 【程序填空】功能:产生并输出杨辉三角的前七行。

C++程序设计上机选择题

C++程序设计上机选择题

C++程序设计试题(上)试卷(卷面60分)(考试用时90分钟)一、选择题(每题1分,共5分)1.对于面向对象的程序设计(OOP)和过程性(SP)的程序设计,那些说法是正确的。

A.面向对象的程序设计和过程性程序设计是两个独立的程序设计范型。

B.面向对象的程序设计和过程性程序设计不是两个独立的程序设计范型,前者包含后者。

将两者分开并列是不妥的。

C.面向对象是编程的总体框架,而过程性是编写解决具体问题的程序段的工具。

D.面向对象只是一种语法现象,而过程性程序设计才是编程的工具。

2.下面有关函数调用的说法哪一个是错误的。

A.实参与形参的数目要求必须是相同的。

B.实参与形参的对应关系取决于位置而不是名字。

C.实参与对应的形参应类型匹配,即实参的类型可以转化为形参类型。

D.C++有两种调用方式:传值与引用。

3.C++中表示字符A的正确方法是。

A.’\65’ B.”A” C.65 D.’A’4.有关函数重载的要求哪一个是正确的。

A.必须保证参数类型和返回值类型均不同。

B.必须保证返回值类型不同。

C.必须保证参数的数量不同。

D.必须保证参数类型或数量不同。

5.下列有关枚举类型的说明哪些是错误的?A.枚举常量(或称枚举成员)是以标识符形式表示的整型量。

B.默认状态下,这个整数就是所列举元素的序号,序号从0开始。

C.类型定义时可以为部分或全部枚举常量指定整数值,其余的枚举常量仍按默认方式取值。

D.各枚举常量的值可以重复,但各枚举常量标识符必须不同。

C++程序设计试题(上)参考答案:一、选择题(每题1分,共5分):1.B.C.2.A.3.D.4.D.5.C.C++程序设计试题(下)试卷(卷面60分)(考试用时100分钟)一、选择题(每题1分,共5分)1.设计一个自定义类时,需要在屏幕上显示或向文件写入类对象的数据,最佳选择方法是。

A.为屏幕显示和文件写入各自设计一个成员函数。

B.为屏幕显示和文件写入统一设计一个成员函数。

Access数据库程序设计上机操作练习题

Access数据库程序设计上机操作练习题

Access数据库程序设计上机操作练习题一、综合应用题6 在考生文件夹下“库存管理系统.mdb”数据库中有一个“库存情况”窗体和一个“产品定额储备”表。

创建一个宏,使其能打开“产品定额储备”表,将所建宏命名为“打开”。

对“库存情况”窗体进行如下设置:对“库存情况”窗体进行如下设置:厘米、距上边距上边0.4厘米放置在距窗体页脚左边5.501厘米、厘米,在距窗体页脚左边将窗体页脚高度设置为1.616厘米,一个命令按钮,命令按钮的宽度为2厘米,功能是单击“打开”按钮时运行宏,所运行的宏名为“打开”,按钮上显示文本“打开”,名称为“命令1”。

7 在考生文件夹下“教学管理.mdb”数据库中有一个“课程”表,使用“自动创建窗体”,创建纵栏式的“课程”窗体;并在窗体中向“课程”表添加一条,课程号为“4”,课程名为”的记录。

“计算机应用”,课程类别为“选修”,学分为“23”的记录。

8 (1)在考生文件夹下“招生管理.mdb”数据库中有一个“中学”表和“学生报名”表,用向导创建窗体;从“中学”表中选择字段“学校代码”;从“学生报名”表中选择字段“姓名”、“性别”、“年龄”、“联系电话”;“通过中学”的数据查看方式创建带有子窗体的窗体。

选取“表格”为子窗体布局,“远征”为主窗体样式,并将主窗体标题命名为“中学招生情况”,将子窗体标题命名为“学生报名”。

(2)打开“中学招生情况”窗体视图,筛选出“学校代码”为“102”的学校,然后将学生姓名为“谢瓦尔”的记录删除。

生姓名为“谢瓦尔”的记录删除。

9在考生文件夹下“库存管理系统”数据库中有一个“库存情况”窗体和一个“生产品定额储备”表及“产品定额储备查询”。

创建一个宏,使其能删除“产品定额储备查询”,将所建宏命名为“删除”;并将宏转换成模块,模块名为“删除模块”。

对“库存情况”窗体进行如下设置:将窗体页脚高度设置为1.616厘米,在距窗体页脚左边5.501厘米、距上边0.4厘米处放置一个命令按钮,命令按钮的宽度为2厘米,功能是单击“删除”按钮时运行宏,所运行的宏名为“删除”,按钮上显示文本“删除”,名称为“命令1”。

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)1.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。

图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。

如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。

要事先准备好保存文件的目录,例d:\lx 目录。

在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。

设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。

图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。

图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。

在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。

内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。

C++程序设计上机考试题库大全(经典)

C++程序设计上机考试题库大全(经典)

C++程序设计上机考试题库大全一、第一类题目1.定义盒子Box类,要求具有以下成员:长、宽、高分别为x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。

#include<iostream.h>class Box{ private:int x,y,z; int v,s;public:void init(int x1=0,int y1=0,int z1=0) {x=x1;y=y1;z=z1;}void volue() {v=x*y*z;}void area() {s=2*(x*y+x*z+y*z);}void show(){cout<<"x= "<<x<<" y= "<<y<<" z="<<z<<endl;cout<<"s= "<<s<<" v= "<<v<<endl;}};void main(){ Box a;a.init(2,3,4);a.volue();a.area();a.show();}2.有两个长方柱,其长、宽、高分别为:(1)30,20,10;(2)12,10,20。

分别求他们的体积。

编一个基于对象的程序,在类中用带参数的构造函数。

#include <iostream>using namespace std;class Box{public:Box(int,int,int);int volume();private:int length;int width;int height;};Box::Box(int len,int w,int w){length=len;height=h;width=w;}int Box::volume(){return(length*width*height);}int main(){Box box1(30,20,10);cout<<"The volume of box1 is "<<box1.volume()<<endl;Box box2(12,10,20);cout<<"The volume of box2 is "<<box2.volume()<<endl;return 0;}3.有两个长方柱,其长、宽、高分别为:(1)12,20,25;(2)10,30,20。

程序设计c++上机实验一(含截图)

程序设计c++上机实验一(含截图)
bi=m>1000;
cout << "\n float x=";
cin >> x;
br=x<=1e3;
cout << bi << ',' << br << endl;
}
分别输入100 40,2000 3000,1000 1000,2000 300,100 4000运行。
运行结果分别是0,1;
1,0;
a=x/1000;
b=x%1000/100;
c=x%1000%100/10;
d=x%1000%100%10;
y=d*1000+c*100+b*10+a;
printf("%d\n",y);
return 0;
}
<4>从键盘输入一个小写字母,将它转换成大写字母并输出
#include<stdio.h>
int main()
c=2*3.14*r;
printf("%f %f\n",c,s);
return 0;
}
<2>读入三个整数a、b、c,交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
return 0;
}
(2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。
<1>
#include <iostream.h>

C++程序设计上机考试题库

C++程序设计上机考试题库

江西财经大学10-11第一学期期末考试上机考试100题一、第一类题目(20道,每题7分,在word中保留代码并将输出结果窗口保留)1.定义盒子Box类,要求具有以下成员:长、宽、高分别为x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。

2.有两个长方柱,其长、宽、高分别为:(1)30,20,10;(2)12,10,20。

分别求他们的体积。

编一个基于对象的程序,在类中用带参数的构造函数。

3.有两个长方柱,其长、宽、高分别为:(1)12,20,25;(2)10,30,20。

分别求他们的体积。

编一个基于对象的程序,且定义两个构造函数,其中一个有参数,一个无参数。

4.声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。

5.建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

初值自拟。

6.建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

初值自拟。

7.用new建立一个动态一维数组,并初始化int[10]={1,2,3,4,5,6,7,8,9,10},用指针输出,最后销毁数组所占空间。

8.定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。

将运算符函数重载为非成员、非友元的普通函数。

编写程序,求两个复数之和。

初值自拟。

9.定义一个复数类Complex,重载运算符“+”,“—”,使之能用于复数的加,减运算,运算符重载函数作为Complex类的成员函数。

编程序,分别求出两个复数之和,差。

初值自拟。

10.定义一个复数类Complex,重载运算符“*”,“/”,使之能用于复数的乘,除。

运算符重载函数作为Complex类的成员函数。

编程序,分别求出两个复数之积和商。

初值自拟。

提示:两复数相乘的计算公式为:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i。

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。

(3)通过运行简单的 C 程序,初步了解 C程序的特点。

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

《C语言程序设计》第7次上机作业

《C语言程序设计》第7次上机作业

《C语言程序设计》第7次上机作业C语言程序设计是计算机科学和技术专业中一门重要的课程,该课程主要教授C语言的基础知识和编程技巧。

通过学习这门课程,学生能够掌握C语言的语法结构和编程思想,提高自己的编码能力和解决实际问题的能力。

本次上机作业要求学生完成以下几个任务:1.打印九九乘法表:要求按格式打印出九九乘法表,并能够根据用户输入的数字,打印出对应大小的乘法表。

这一任务主要考察学生对基本的循环和控制语句的运用能力。

2.求阶乘:要求使用递归函数的方法,编写一个程序来计算给定数字的阶乘。

这一任务主要考察学生对递归函数的理解和运用能力。

3.统计字母个数:要求编写一个程序,可以统计字符串中字母的个数,并生成一个字母频率统计表。

这一任务主要考察学生对于字符串处理和数组运用的能力。

4.生成随机数:要求编写一个程序,能够生成指定范围内的指定个数的随机数,并将其存入一个数组中。

这一任务主要考察学生对于随机数生成和数组运用的掌握能力。

5.循环移位:要求编写一个程序,实现对给定的字符串进行循环右移的功能。

这一任务主要考察学生对于字符串处理的能力。

通过完成上述任务,可以帮助学生巩固和提高C语言的编程能力,培养学生的分析问题和解决问题的能力。

在解题过程中,学生需要注意编码的规范性和程序的健壮性。

合理使用注释,编写清晰易懂的代码。

在测试过程中,注意边界条件和异常情况的处理,确保程序的正确性和稳定性。

总之,完成本次上机作业将有助于学生提高C语言的编程能力,培养学生的解决实际问题的能力,为将来的工作和学习打下良好的基础。

希望同学们能够认真完成本次作业,加深对C语言的理解和应用能力。

C语言程序设计 上机实验指导与习题 参考答案

C语言程序设计 上机实验指导与习题 参考答案

C 语言程序设计上机实验指导与习题参考答案仅供教师内部参考华南农业大学目录上机实验1实验1 C 语言程序初步1一实验目的1二实验内容1实验2 基本数据类型运算和表达式3一实验目的3二实验内容3实验3 基本输入与输出5一实验目的5二实验内容5实验4 选择结构程序设计4一实验目的4二实验内容4实验5 循环结构程序设计一9一实验目的9二实验内容9实验6 循环结构程序设计二15一实验目的15二实验内容15实验7 数组17一实验目的17二实验内容17实验8 字符数组的应用22一实验目的22二实验内容22实验9 函数的基本应用24 一实验目的24二实验内容24实验10 指针与结构体26一实验目的26二实验内容26*实验11 链表29一实验目的29二实验内容29*实验12 文件32一实验目的32二实验内容32上机实验实验1 C 语言程序初步一实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2 了解在该系统上如何编辑编译连接和运行一个C 程序3 通过运行简单的C 程序初步了解C 程序的特点4 在教师的指导下学会使用JudgeOnline 实验系统二实验内容1 运行第一个C 程序[题目The first C Program]将下列程序输入TC 或VC编译连接和运行该程序void mainprintf "The first C Program\n"[具体操作步骤]以Turbo C 上的操作为例1Windows 进入后按照第一章中介绍的方法进入Turbo C2在编辑窗口中输入程序3保存程序取名为a1c4按照第一章中介绍的方法编译连接和运行程序2 在JudgeOnline 系统中提交实现了计算ab 功能的程序[题目1001计算ab]由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下void mainint a bscanf "dd" a b1 printf "d" a b1在程序编辑窗口中输入程序2保存程序取名为a2c3按照前二章中介绍的方法编译连接和运行程序4在程序运行过程中输入15 30↙↙表示输入回车符5 如果看到如下输出结果则表明1530 的结果正确如果得不到如下结果则需检查并更正程序456 按照第三章中介绍的方法进入JudgeOnline 实验系统7 显示题目列表点击题号为1001题名为计算ab的题目8 查看完题目要求后点击页面下端的sumbit 参照第二章提交程序的方法提交程序a2c9 查看评判结果如果得到accepted则该题通过否则返回第一步检查程序是否正确2实验2 基本数据类型运算和表达式一实验目的1掌握C 语言数据类型熟悉如何定义一个整型和实型的变量以及对它们赋值的方法2 掌握不同的类型数据之间赋值的规3 学会使用C 的有关算术运算符以及包含这些运算符的表达式特别是自加和自减-- 运算符的使用4 进一步熟悉C 程序的编辑编译连接和运行的过程二实验内容1 变量的定义[题目1117变量定义按要求完成程序]下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句void mainint a b 定义整型变量a 和bint i j 定义实型变量i 和ja 5b 6i 314 j iabprintf "a db di fj f\n" a b i j[具体操作步骤]1将代码补充完整2在TC 或VC上运行通过3在JudgeOnline 实验系统上提交2 赋值表达式与赋值语句[题目1118赋值表达式与赋值语句写出程序运行结果] 阅读下面程序写出运行结果void mainfloat aint b cchar d ea 35b ac 330d c3e \\printf "fddcc" abcde运行结果为35000003330J\[提示]赋值语句具有类型转换的功能但可能会改变数据3 基本运算[题目1119基本运算写出程序运行结果]阅读下面程序写出运行结果void mainint a b cfloat d 15 e fa 357b 1510c be 1510f d10printf "dddfff" abcdef运行结果为0211500000010000001500000[提示]除法分整除与普通除法之分4实验3 基本输入与输出一实验目的1熟练掌握putchargetcharprintf scanf 函数的使用方法2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符二实验内容[题目1126字符的输入与输出]编程实现由键盘输入一个字符后在屏幕上输出该字符[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]a↙↙[正确输出] [正确输出]a参考程序include "stdioh"mainchar chch getcharputchar ch[题目1127计算加法]编程实现由键盘输入一个加法式输出正确的结果两个加数均为整数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]1020 ↙- 1560↙[正确输出] [正确输出]30 45参考程序include "stdioh"mainint a bscanf "dcd" abprintf "d" ab[题目1014求圆面积]由键盘输入圆半径r 请计算该圆的面积注取314159结果保留两位小数位另外程序只要能对r 在0 到10000 范围的情况输出正确答案即可[第一组自测数据] [键盘输入]5652 ↙[键盘输入][正确输出] 112↙1335502 [正确输出][第二组自测数据] 39408[提示]结果保留两位小数可采用printf 函数的格式控制字符来实现参考程序include "stdioh"mainfloat arearscanf "f"rarea 314159rrprintf "02f"area2[题目1015计算摄氏温度值]从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位数学公式描述为5C F 329[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]100↙100↙[正确输出] [正确输出]3778 3778[提示]注意公式中的除为普通除法参考程序includevoid mainfloat fcscanf "f"fc 509 f-32printf "2f"c3实验4 选择结构程序设计一实验目的1了解C 语言表示逻辑的方法以0 代表假以非0 代表真2 学会正确使用逻辑运算符和逻辑表达式3 熟练掌握if 语句和switch 语句4 结合程序掌握一些简单的算法二实验内容[题目1120判断点是否在圆]由键盘输入一个点的坐标要求编程判断这个点是否在单位圆上点在圆上输出Y 不在圆上输出N 使用小数点后3 位精度进行判断[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]07070707 ↙8>0505↙[正确输出] [正确输出]Y N[提示] 1平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在圆上2判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度本题为0001 的方法实现参考程序include "stdioh"include "mathh"void mainfloat abscanf "ff"abif fabs aabb-1 1e-3printf "Y\n"else printf "N\n"[题目1017求数的位数]由键盘输入一个不多于9 位的正整数要求输出它是几位数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]349213 ↙10000↙[正确输出] [正确输出]6 5[提示]划定一位数二位数九位数的范围后用if else if else 语句实现判断4参考程序mainint nplacescanf "ld"nif n 99999999 place 9else if n 9999999 place 8else if n 999999 place 7else if n 99999 place 6else if n 9999 place 5else if n 999 place 4else if n 99 place 3else if n 9 place 2else place 1printf "ld\n"place[题目1018数的排序]由键盘输入三个整数a b c按从小到大的顺序输出这三个数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]654590 ↙963 ↙[正确输出] [正确输出]456590 369参考程序includemainint abctscanf "ddd"abcif a b t aa bb tif a c t aa cc tif b c t bb cc tprintf "ddd"abc[题目1016字符变换]由键盘输入5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]ApPLe ↙aB 5 ↙[正确输出] [正确输出]apple ab 5[提示]下面代码实现由键盘读入一个字符并按题意处理后输出char aa getcharif a A a Z a a32putchar a5现在题目要求处理5 个字符怎么做呢请自己思考参考程序includemainchar abcdescanf "ccccc"abcdeif a Za A a a32if b Zb A b b32if c Zc A c c32if d Zd A d d32if e Ze A e e32printf "ccccc"abcde[题目1019数的整除]由键盘输入5 个整数逐个判断它们能否被27 整除能的输出YES不能的输出NO 注意输出时一个判断结果占一行5 个数的判断共占5 行[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]8 27 17577 325 54 ↙8 27 17577 325 54 ↙[正确输出] [正确输出]NO NOYES YESYES YESNO NOYES YES[提示]整除即除得余数为0参考程序include "stdioh"mainint abcdescanf "d d d d d"abcdeif a27 0 printf "YES\n" else printf "NO\n"if b27 0 printf "YES\n" else printf "NO\n"if c27 0 printf "YES\n" else printf "NO\n"if d27 0 printf "YES\n" else printf "NO\n"if e27 0 printf "YES\n" else printf "NO\n"[题目1020正负奇偶判断]由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇偶性奇数输出odd偶数输出even[第一组自测数据] negative[键盘输入] odd-43 ↙[第二组自测数据][正确输出] [键盘输入]698 ↙positive[正确输出] even参考程序include "stdioh"mainint nscanf "d"nif n 0 printf "negative\n"else printf "positive\n"if n2 0 printf "even\n"else printf "odd\n"[题目1023简单计算器]下面程序是实现一个简单的运算器保留两位小数点如果由键盘输入1050计算机可以输出结果6000如果输入8 *6计算机输出4800如果输入204 计算机输出500 如果输入8-6计算机输出200 请在空处填上适当的代码运行通过后并提交include "stdioh"void mainfloat abcscanf "fcf"switch opcasecase - _case _case __default printf "error"returnprintf "result " c[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]452↙501-23 ↙[正确输出] [正确输出]90 27107参考程序includeint mainchar opscanf "fcf"aopbswitch opcase c abbreakcase -c a-bbreakcase c abbreakcase c abbreakdefaultprintf "error"breakprintf "result 2f"c8实验5 循环结构程序设计一一实验目的1熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中用循环实现一些常用算法如穷举迭代递推等二实验内容[题目1024计算阶乘]输入正整数n计算n 结果用长整型数表示注n 123n[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]5 ↙8 ↙[正确输出] [正确输出]120 40320参考程序includemainlong in 1ascanf "ld"afor i 1i ai n niprintf "ld\n"n[题目1025计算数列和]有数列1357911现要求由键盘输入n计算输出该数列的前n 项和[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]2 ↙ 5 ↙[正确输出] [正确输出]4 259参考程序includemainlong nsum 0it 1scanf "ld"nfor i 1i nisum sumtt t2printf "ld\n"sum或includemainlong nsumscanf "ld"nsum nnprintf "ld"sum注评判系统不对程序实现细节进行分析只对运行结果进行评测[题目1026 加一行字符中的数字]由键盘输入一行字符总字符个数从1 个至80 个均有可能以回车符表示结束将其中每个数字字符所代表的数值累加起来输出结果[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]abc123↙A6H7T65↙[正确输出] [正确输出]6 24[提示] 1可以使用下面程序段逐个读入键盘输入的一行字符char chwhile ch getchar \n2 数字字符转为对应的数值可用a ch-0参考程序includemainchar cint s 0awhile c getchar \nif c 0c 9a c-48s saprintf "d"s10[题目1029求最大公约数]由键盘输入两个正整数mn mn 用长整数表示计算它们的最大公约数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]1624↙1725↙[正确输出] [正确输出]8 1[提示]公约数是既能整除m 又能整除n 的数题目要求满足这一条件的最大的一个参考程序includemainlong rmntempscanf "ldld"mnwhile m 0r nmn mm rprintf "ld\n"n或includemainlong mntisscanf "ldld"mnt m nnmfor i t-1i 1i--if mi 0ni 0s i breakprintf "d"s[题目1030字符变换]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束将其中的大写字符变成小写其它类型的字符不变最后输出变换后的句子[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙ThiS IS My fIrSt C ProgrAm ↙[正确输出] [正确输出]how are you this is my first c program11参考程序includemainchar cwhile c getchar \nif c Ac Zc c32putchar c[题目1037计算数列和]有数列编程实现由键盘输入n计算输出数列前n 项和结果保留四位小数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]20 ↙30 ↙[正确输出] [正确输出]326603 880403参考程序includemainint itnfloat a 2b 1s 0scanf "d"nfor i 1i nis sabt aa abb tprintf "4f\n"s[题目1044输出最小值]从键盘输入十个整数输出最小值[ 自测数据][键盘输入]12 45 76 87 5 87 43 55 99 21 ↙[正确输出]512参考程序include "stdioh"mainint itminscanf "d" minfor i 1i 10iscanf "d" tif t min min tprintf "d\n"min*[题目1031统计单词个数]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束以空格分割单词要求输出单词的个数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙There are many students and many[正确输出] trees↙3 [正确输出]7参考程序includemainint inum 0word 0char cfor i 0 c getchar \niif c word 0else if word 0word 1numprintf "d"num*[题目1042百万富翁]一个百万富翁遇到一个陌生人陌生人找他谈了一个换钱的计划该计划如下我每天给你m 元而你第一天只需给我一分钱第二天我仍给你m 元你给我2 分钱第三天我仍给你m 元你给我4分钱依次类推你每天给我的钱是前一天的两倍直到一个月38 天百万富翁很高兴欣接受这个契约现要求编写一个程序由键盘输入m计算多少天后百万富翁开始亏钱[第一组自测数据] 18[键盘输入] [第二组自测数据]100↙[键盘输入][正确输出] 10000↙13[正确输出] 25参考程序includeincludemainint nmiscanf "d"mfor i 1i 38iif 001 pow 2i-1 -1 -im 0 breakprintf "d"i-114实验6 循环结构程序设计二一实验目的1进一步熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中使用多重循环二实验内容[题目1028求素数]输出2 到200 之间包括2 200 的所有素数注要求1 行1 个素数按由小到大的顺序输出[提示]采用双重循环外层循环产生2 到200 之间的数内层循环对数进行判断是否为素数参考程序includeincludemainint mkifor m 2m 200mk sqrt mfor i 2i kiif mi 0 breakif i k printf "d\n"m[题目1035打印菱形]由键盘输入正数n要求输出2n1 行的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]3 ↙ 2 ↙[正确输出] [正确输出]15参考程序include "stdioh"include "mathh"mainint nijkscanf "d"nfor i 1i 2n1ik abs n1-ifor j 1j kj printf " "for j 1j 2n1-2kj printf ""printf "\n"[题目1038打印图案]由键盘输入正数n要求输出中间数字为n 的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]4 ↙ 3[正确输出] [正确输出]1 1121 121 12321 12321 1234321 121 12321 1 1211参考程序includeincludemainint nijkhscanf "d"nfor i -n1i n-1ifor j 0j abs i jprintf " "for k 1k n-abs i k printf "d"kfor h n-abs i -1h 1h-- printf "d"hprintf "\n"16实验7 数组一实验目的1掌握一维数组和二维数组的定义赋值和输入输出方法2 掌握与数组有关的算法二实验内容[题目1039倒序]由键盘输入10 个整数倒序输出数字间由一个空格分隔[ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]66 13 67 99 2 19 20 14 5 70参考程序includemainint a [10]int ifor i 0i 10i scanf "d"a[i]for i 9i 0i-- printf "d\n"a[i][题目1040统计不同数字个数]由键盘输入20 个整数统计不同数字的个数[ 自测数据][键盘输入]70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11↙[正确输出]16[提示]上述答案中因为5 有1 个重复数字11 有1 个重复数字22 有2 个重复数字故不同数字有16个分别是70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 3317参考程序include"stdioh"mainint a [20]int itp 0for i 0i 20iscanf "d"a[i]for t 0t itif a[t] a [i] breakif t ipprintf "d"p[题目1062打印矩阵]由键盘输入一个3×4 的矩阵要求输出它的转置矩阵[ 自测数据][键盘输入] [正确输出] 1 6 9 3 1 1 11 1 02 6 1 91 9 8 9 9 0 83 2 9参考程序includemainint a [3][4]b[4][3]ijfor i 0i 3ifor j 0j 4jscanf "d"a[i][j]b[j][i] a [i][j]for i 0i 4ifor j 0j 3jprintf "d "b[i][j]printf "\n"*[题目1047冒泡排序]由键盘输入10 个数用冒泡法对10 个数从小到大排序并按格式要求输出代码如下请填充完整数字间由一个空格分隔incude "stdioh"mainint a[10] i j t18for i 0i 10iscanf "d"___________for ___________for j 0j ____jif ______________________for i 0i 10iprintf "d "a[i][ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]2 5 13 14 19 20 66 67 70 99参考程序includemainint a [10]int ijtfor i 0i 10iscanf "d"a[i]for i 0i 9ifor j 0j 9-ijif a[j] a [j1]t a [j] a [j] a[j1] a[j1] tfor i 0i 10iprintf "d "a[i]*[题目1046计算高精度加法]由键盘输入两个位数很长的整数一行一个数每个数最长不超过80 位试计算并输出这两个数的和[ 自测数据][键盘输入]1XXXXXXXXXX23456789 ↙987654321098765 ↙[正确输出]1XXXXXXXXXX4455555419参考程序include "stdioh"include "stringh"mainint a [100] 0 b[100] 0 c[100] 0char s[101]int i 0n1 0n2 0 0e 0gets sn1 strlen sfor i n1-1i 0i-- a[n1-1-i] s[i]-0gets sn2 strlen sfor i n2-1i 0i-- b[n2-1-i] s[i]-0if n1 n2 n1else n2for i 0i ic[i] a[i]b[i]e 10e a[i]b[i]e 10if c[] 0 printf "d"c[]for i -1i 0i--printf "d"c[i]*[题目找矩阵中的鞍点]由键盘输入一个3 ×4 3 行4 列的矩阵输出矩阵中的鞍点即在矩阵行中最大列中最小的数若没有鞍点输出NO 字样[ 自测数据][键盘输入]87 90 110 98 ↙70 97 210 65 ↙98 45 120 30 ↙[正确输出]11020参考程序includemainint ijka[3][4]jflagfor i 0i 3ifor j 0j 4jscanf "d"a[i][j] for i 0i 3ia [i][0]j 0for j 0j 4jif a[i][j]a [i][j] j jflag 1for k 0k 3kif a [k][j]flag 0 breakif flagprintf "d" breakif flagprintf "NO"21实验8 字符数组的应用一实验目的1掌握字符数组和字符串函数的使用2 掌握与字符串处理有关的算法二实验内容[题目1121定义存贮字符串的字符数组]在下面程序中填充定义字符数组的语句使程序完整include "stringh"void mainchar s[80] 定义字符数组sstrcpy s "abcdefghij klmn"printf "s" s参考程序[题目1123字符串的输入与输出]下面程序实现从键盘读入字符串后输出到屏幕请填充必要的语句include "stdioh"void mainchar s[50]printf "Whats your name"gets s 由键盘读入字符串printf "Your name is "printf "s" s 打印字符串参考程序[题目1122字符串的合并]从键盘输入3 个字符串每个字符串以回车符做为结束标志将3 个字符串以输入先后顺序合并到字符串s 中请填空使用程序完整include "stdioh"include "stringh"mainchar s[100] ""char a [30]gets a strcat s a22gets a strcat s agets a strcat s a可以写多行代码printf "s" s[ 自测数据][键盘输入] [正确输出]123 123abc456abc456参考程序[题目1050寻找字符串]由键盘输入两个字符串假设第一个字符串必包含第二个字符串如第一个字符串为ABCDEF第二个为CDE则CDE 包含在ABCDEF 中现要求编程输出第二字符串在第一行字符串中出现的位置如果第二个字符串在第一个字符串中出现多次则以最前出现的为准[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]ABCDEFG ↙hellhello ↙DE ↙hello ↙[正确输出] [正确输出]4 5[提示]方法1建立双重循环外层循环变量指示第一个串的查找起始位置内层循环从起始位置开始判断第二个字符中是否出现在此处方法2 使用字符串函数strstr参考程序include "stdioh"mainint ijchar a [80] b[80]gets a gets bfor i 0a[i] \0ifor j 0b[j] \0jif a[ij] b[j] breakif b[j] \0 breakif a[i] \0 printf "d"i1else printf "Not Found"23实验9 函数的基本应用一实验目的1掌握定义函数的方法2 掌握函数实参与参的对应关系以及值传递的方式3 掌握函数的嵌套调用和递归调用的方法4 掌握全局变量和局部变量动态变量静态变量的概念和使用方法二实验内容[题目1059函数定义]下面是使用辗转相除法求最大公约数的程序请补充完整程序中函数的定义与调用include "stdioh"int f int m int nint rwhile r mn 0m nn rreturn nmainint a b nscanf "dd" a bprintf "d\n" f a b[题目1083编写函数计算阶乘]下面程序实现由键盘读入整数n计算并输出n 请补充完整计算阶乘的函数long fanc int along in 1for i 1i ai n nireturn nvoid mainint nscanf "d" n24printf "ld" fanc n[题目1124函数中的变量]写出下面程序的运行结果int f1 int xstatic int z 3y 0yzreturn xyzmainint a 1kfor k 0k 3k printf "4d"f1 a 程序运行结果为6 8 10*[题目1084编写递归调用函数实现十进制数转二进制数]下面程序实现由键盘输入一个正整数不大于100000000 输出其对应的二进制数原码表示请填空include "stdioh"void fun int iif i 1fun i2printf "d" i2mainint nscanf "d" nfun n25实验10 指针与结构体一实验目的1通过实验进一步掌握指针的概念会定义和使用指针变量2 能正确使用数组的指针和指向数组的指针变量3 能正确使用字符串的指针和指向字符中的指针变量4 掌握结构体类型变量的定义和使用二实验内容[题目1091交换两数由大到小输出]下面程序交换两数使两数由大到小输出请填空include "stdioh"void swap int p1 int p2int temptemp p1p1 p2p2 tempint mainint ab int papbscanf "dd" a bpa a pb bif a b swap pa pbprintf "d d\n"ab[题目1065数组中的指针]设有如下数组定义int a[3][4] 1357 9111315 17192123计算下面各项的值设数组a 的首地址为2000一个int 类型数占四个字节注意地址则输出地址变量则输出变量值要求一行一个答案不允许多余空行及空格1a[2][1] 2 a[1] 3 a 4 a 15 a 16 a 17 a[2] 18 a 1 19 a2 226参考程序include "stdioh"mainprintf "19\n"printf "2016\n"printf "2000\n"printf "2016\n"printf "2004\n"printf "2016\n"printf "2036\n"printf "2020\n"printf "21"[题目1092函数实现求字符串长度]下面程序以指针方式传递参数由函数实现求字符串长度请填空完成include "stdioh"include "stringh"int f char preturn strlen pint mainchar s[80]int iscanf "s" si f sprintf "d" i[题目1125定义结构体类型]要求定义一个名为student 的结构体类型其包含如下成员1字符数组name 最多可存放10 个字符2 字符变量sex用于记录性别3 整数类型变量num用于记录学号4 float 类型变量score 用于记录成绩并使下列代码完整定义结构体类型struct studentchar name[20]char sex。

程序设计基础上机考试题库

程序设计基础上机考试题库

程序设计基础上机考试题库第三章:1.输⼊整数n,输出由2×n+1⾏2×n+1列组成的以下(n=2)的图案。

2.输⼊整数n(<10),输出以下形式(n=3)的数字排列图案。

3.编写⼀个程序,输⼊⼀个整数,输出0~9各数字在该整数中出现的次数。

4.编写⼀个程序,输出所有英⽂字符及它们的ASCII码值,其中代码值分别⽤⼋进制形式、⼗六进制形式和⼗进制形式输出。

5.⽔仙花数是⼀个n(n>=3)位数字的数,它等于每个数字的n次幂之和。

例如,153是⼀个⽔仙花数,153=13+53+33。

试编写⼀个程序求⼩于999的所有⽔仙花数。

6.编写程序解百鸡问题:鸡翁⼀,值钱五;鸡母⼀,值钱三;鸡雏三,值钱⼀。

百钱买百鸡。

问鸡翁、鸡母和鸡雏各⼏何7.编写⼀个程序,输⼊⼀个整数,逐位地输出整数的⼗进制数,要求位与位之间有⼀个空格符分隔。

8.编写程序,列表输出整数1~10的平⽅和⽴⽅值。

9.编写⼀个程序,输⼊3个实数,判断这些值能否作为⼀个三⾓形的三条边的长,如果能构成三⾓形,要求输出三⾓形的⾯积。

10.输⼊正整数n,输出n⾏n列星号字符组成的三⾓形图案。

以下是n等于4的图案。

11.输⼊正整数n,输出由n⾏2×n-1列星号字符组成的三⾓形图案。

以下是n等于3的图案。

12.输⼊正整数你n,输出n⾏2×n-1列的空⼼三⾓形图案。

以下是n等于4的图案。

13..输⼊正整数n,输出n⾏n列的空⼼四边形图案。

以下是n等于5的图案。

14.编写程序,按下⾯的公式计算⾃然对数底e的值。

E=1+1/1!+1/2!+1/3!+1/5!+···15.编写程序,按如下公式计算圆周率π的近似值。

π=4-4/3+4/5-4/7+4/9-4/11+···16.编写输⼊正实数x,求平⽅不超过x的最⼤整数n,并输出。

17.回⽂整数是指正读和反读相同的整数,编写⼀个程序,输⼊⼀个整数,判断它是否是回⽂整数。

《C++程序设计基础》上机题库

《C++程序设计基础》上机题库

后又再吃了一个。第2天早上又将剩下的桃子吃掉一半后又再吃 了一个。以后每天早上都吃了前一天剩下的一半另加一个。到 第10天早上想再吃时,就只剩一个桃子了,求第1天共摘了多少 个桃子。 8、 输出以下图案,要求使用循环体结构 & &*。 &**。。 &***。。。 &****。。。。 &***。。。 &**。。 &*。 & 9、 两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙 队为X、Y、Z3人。已抽签决定比赛名单。有人向队员打听比赛 名单,A说他不和X比,C说他不和X、Z比,请编程找出3对赛手 名单。 10、 编程求所有的3位素数,且该数是对称的。所谓对称是指 一个数,倒过来还是该数,例如,375不是对称,因为倒过来后 变成573。 11、 编程求解母牛问题。若一头母牛,从出生起第四个年头开 始每年生一头母牛,按这规律,第n年时有多少头母牛?n为用 户在运行时指定的数值。 12、 百钱买百鸡问题:雄鸡7元/只,母鸡5元/只,小鸡1元/3 只. 花100元钱,买100只鸡,如果雄鸡、母鸡和小鸡都必须 有,则雄鸡、母鸡和小鸡应各买几只?
输出)。 a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1=’a’ or 97(ASCII) c2=’b’ or 98(ASCII)
29、 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆 球体积,圆柱体积。用scanf输入数据,输出计算结果;输出时要求有文 字说明,取小数点后2位数字,请编写程序。 30、 编程输出以下图形

《C语言程序设计习题与上机指南》答案

《C语言程序设计习题与上机指南》答案

第一部分习题篇第一章C语言概述一.单选题1.以下说法中正确的是(C)。

A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言中的main()函数必须放在程序的开始部分2.一个C语言程序是由(B)。

A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成3.C语言规定,在一个源程序中,main函数的位置(C)。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后4.以下叙述不正确的是(D)。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释只能位于一条语句的后面5.下列关于C语言的说法不正确的是(D)。

A)C语言既有高级语言的功能,也具有低级语言的一些功能B)C语言中的一条执行语句都必须用分号结束C)注释可以出现在程序中任意合适的地方D)include命令行后面必须加分号6.用C语言编写的代码程序(B)。

A)可以立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行7.用高级语言(如C语言)编写的程序称为(A)A)源程序B)目标程序C)可执行程序D)编译程序8.一个函数的组成有(A)。

A)函数首部和函数体B)函数名和函数的声明部分C)主函数和子函数D)声明部分和执行部分9.在C语言中,用来表示“取地址”的符号是(B)。

A)#B)&C)* D)@10.C语言是计算机高级语言,它适合于作为系统描述语言,它(A)。

A)既可用来写系统软件,也可用来写应用软件B)只能写系统软件,不能用来写应用软件C)不能写系统软件,只能用来写应用软件D)既不能写系统软件,也不能写应用软件二.填空题1.C语言用函数作为程序的模块单位,便于实现程序的模块化。

2.C语言允许直接访问物理地址,能进行位操作。

c语言程序设计上机答案

c语言程序设计上机答案

c语言程序设计上机答案C语言程序设计是一门实践性很强的课程,上机练习是掌握C语言编程技能的重要环节。

以下是一些常见的C语言上机练习题目及其参考答案,供学习者参考。

1. 打印“Hello, World!”```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. 计算两个数的和```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("%d + %d = %d\n", a, b, sum);return 0;}```3. 判断一个数是否为素数```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); ++i) { if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

\n", num);} else {printf("%d 不是素数。

\n", num); }return 0;}```4. 计算圆的面积```c#include <stdio.h>#include <math.h>double calculateArea(double radius) {return M_PI * radius * radius;}int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = calculateArea(radius);printf("半径为 %f 的圆的面积是:%f\n", radius, area); return 0;}```5. 字符串反转```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; ++i) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```6. 计算阶乘```c#include <stdio.h>unsigned long long factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}int main() {int num;printf("请输入一个非负整数:");scanf("%d", &num);printf("%d 的阶乘是:%llu\n", num, factorial(num)); return 0;}```7. 排序算法(冒泡排序)```c#include <stdio.h>void bubbleSort(int arr[], int n) {for (int i = 0; i < n - 1; ++i) {for (int j = 0; j < n - i - 1; ++j) { if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]);bubbleSort(arr, n);printf("排序后的数组是:\n");for (int i = 0; i < n; ++i) {printf("%d ", arr[i]);}printf("\n");return 0;}```8. 寻找最大值```c#include <stdio.h>int findMax(int arr[], int n) {int max = arr[0];for (int i = 1; i < n; ++i) {if (arr[i] > max) { max = arr[i]; }}return max;。

C++程序设计 上机考试复习题及答案(优化版)

C++程序设计 上机考试复习题及答案(优化版)

C++程序设计上机试题考试时间:180分钟(注:以下所有题目均要求上机实现)第一题( 20分)声明数组如下,按要求编写程序,以f1.cpp作为文件名,存放到D盘: double a[]={1.1,5.2,7.3,4.4}, b[4];要求使用泛型算法完成:1.将数组a内容反转,并正向输出数组a的内容.2.将数组a的内容拷贝到数组b, 并逆向输出数组b的内容.3.将数组b按降幂排序,并输出数组b的内容.4.在数组a中查找4.4的位置,并输出.#include <iostream>#include <algorithm>#include<iterator>#include <functional>using namespace std;void main(){double a[]={1.1,5.2,7.3,4.4},b[4];reverse(a,a+4);copy(a,a+4,ostream_iterator<double>(cout," "));cout<<endl;reverse_copy(a,a+4,ostream_iterator<double>(cout," "));cout<<endl<<endl;copy(a,a+4,b);copy(b,b+4,ostream_iterator<double>(cout," "));cout<<endl;reverse_copy(a,a+4,b);copy(b,b+4,ostream_iterator<double>(cout," "));cout<<endl<<endl;sort(a,a+4);copy(a,a+4,ostream_iterator<double>(cout," "));cout<<endl;sort(a,a+4,greater<double>());copy(a,a+4,ostream_iterator<double>(cout," "));cout<<endl<<endl;double *x=find(a,a+4,4.4);if (x==a+4)elsecout<<"have value is "<<*x;cout<<endl;}第二题(20分)定义队列类模板queue(先进先出),队列的大小由使用者确定。

C语言程序设计上机练习题

C语言程序设计上机练习题

10、表示关系x≥y≥z的c语言表达式是( ) A) (x>=y)&&(y>=z) B) (x>=y)&d(y>=z) C) x>=y>=z D) (x>=y)||(y>=z) 11、已知int x=0, y=0, z=0; 则执行x&&y++&&++z;后,表达式y+z的值为( A)1 B) 2 C) 3 D) 0 12、以下程序段的输出结果是( ) char c=‘a’; if (‘a’<c<=‘z’) printf(“LOW”); else printf(“UP”); A)LOW B) UP C) LOWUP )
)
16、下列描述正确的是( ) A) 在switch 中必须使用break 语句。 B) break语句只能用于switch 中。 C) 在switch 中可根据需要使用或不使用break 语句。 D)break语句是switch 的一部分。
17、以下程序段的输出结果是( ) int x=1, a=0, b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++; b++; } printf(“a=%d, b=%d\n”, a, b); A)a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2 18、下列对while和do-while循环的描述正确的是( ) A) do-while的循环体不能是复合语句 B) do-while的循环体至少要执行一次 C) while的循环体至少要执行一次 D) while循环不能使用 break;来结束循环 19、设有如下程序,则程序的输出结果是( ) int k=1, s=0; while(s<10) { s=s+k*k; k++; } printf(“%d”, k); A) 3 B) 4 C) 5 D) 6 20、下面关于for循环的描述错误的是( ) A) for循环经常用于循环次数已经确定的情况 B) for循环的循环体可以是一个复合语句 C) 在for循环中不能用break语句跳出循环体 D) for循环的循环体可以是一个空语句

C#编程题大全(上机操作题)

C#编程题大全(上机操作题)

C#编程题大全(上机操作题)1、从键盘输入一个正整数,按数字的相反顺序输出。

2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。

3、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。

4、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。

判断依据如下:等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}5、输入一个整数,将各位数字反转输出。

6、使用穷举法并分别用for、while、do…while循环语句求出1~100之间的质数。

7、求出1~1000之间的所有能被7整除的树,并计算和输出每5个的和。

8、编写一个控制台程序,分别输出1~100之间的平方、平方根、自然对数、e指数的数学用表。

9、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。

10、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取举行的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。

11、编写一个类,要求带有一个索引器可以存储100个整型变量。

12、编写一个类Cal1,实现加、减两种运算,然后,编写另一个派生类Cal2,实现乘、除两种运算。

13、建立三个类:具名、成人、官员。

居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。

要求每个类中都提供数据输入输出的功能。

14、编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。

15、设计一个类,要求用事件每10秒报告机器的当前时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CLEAR Num=1 DO WHILE Num<=100 ?Num,SQRT(Num) IF MOD(num,20)=0 .AND. Num<>100 WAIT "继续吗(Y/N)?" TO Anser WINDOWS IF UPPER(Anser)="N" ENDIF ENDIF Num=Num+1 ENDDO
问题分析:可以采用累加的方法,用循环变量x 来产生1、 2、3、 …… 99、100的数;用累加变量s保存累加和,从 1 开始,每次增加1 ,送到累加变量s 中。
程序如下: CLEAR s=0 x=1 DO WHILE x<=100 s=s+x x=x+1 ENDDO ? "s=",s CANCEL
CASE X>100 .OR. X<0
? "输入的成绩出错!"
CASE X>=90
? "优秀"
CASE X>=80
? "良好"
CASE X>=70
? "中等"
CASE X>=60
? "及格"
OTHERWISE
?"不及格"
ENDCASE
CANCEL
例7 求 1 + 2 + 3 + …… + 99 + 100
INPUT "请输入行李重量:" TO X IF X>=50 P=0.45*50 + 0.65*(X-50) ELSE P=0.45*X ENDIF ? "应付运费为:",P,"元" CANCEL
程序设计例题
例4 输入一个四位正整数,如果百位为6且 可被3整除,输出该数
input "请输入四位正整数" to abc if substr(str(abc,4),2,1)="6" and
FOR I=1 TO 10 FOR J=I+1 TO 10 IF X(I)>X(J) T=X(I) X(I)=X(J) X(J)=T ENDIF ENDFOR ENDFOR FOR I=1 TO 10 ? X(I) ENDFOR
例10 计算并输出1~100中整数的平方根,要求每 屏20个数。
例14 设计在学生中查找学号的程序,直到输入“#”停 止
use 学生 accept "请输入要查找的学号" to xh do while xh!="#" locate for 学号=xh if found() ?学号,姓名 else ?"无此学号" endif accept "请继续输入要查找的学号" to xh enddo ?"谢谢使用此系统" use
例2 设A = 10,B = 20,将它们的值互换后输出。
问题分析:交换两个变量的值需要借助第三个变量,例如建立 一个临时变量T, 根据分析,写出程序如下:
A = 10
B = 20
T=A
A=B
B=T
? "A=",A
? "B=",B
CANCEL
程序设计例题
例3 问题的提出: 例如:铁路托运行李,从甲地到乙地,按规ຫໍສະໝຸດ IF 入学成绩>=570
X=X+1
ENDIF
ENDSCAN
?X
例13 求 1!*3!*9!的值,要求使用DO while结构。 m=1 s=1 do while m<=9 I=1 p=1 do while I<=M p=p*I I=I+1 enddo s=s*p m=m*3 enddo ?"1!*3!*9!=",s
mod(abc,3)=0 ?"该数符合要求",abc endif
例5 判断输入的字符是属于字母、数字或特殊符号(字母、 数字之外的符号)
编写代码如下: SET TALK OFF ACCEPT "请输入一个字符:" TO cVar DO CASE CASE UPPER(cVar)<="Z".AND.UPPER(cVar)>="A" ? cVar ,"输入的是字母" CASE cVar<="9".AND.cVar>="0" ?cVar,"输入的是数字" OTHERWISE ?cVar,"输入的是特殊符号" ENDCASE SET TALK ON
程序设计例题
例6 编写一个程序,使之能对输入的一个学生任意一门考 试成绩输出是优秀、良好、中等、及格或不及格五个等级。 具体要求:90~100为优秀、80~89为良好、70~79为 中等、60~69为及格、0~59为不及格。
INPUT "请输入一个成绩(0~100):" TO X
DO CASE
例8 求两个数中较大的数。 编写程序如下: CLEAR INPUT "INPUT A: " TO A INPUT "INPUT B: " TO B IF A>B X=A ELSE X=B ENDIF ? X
例9 从键盘输入10任意数,并将10个数 按从小到大的顺序输出。
CLEAR DIMENSION X(10) FOR I=1 TO 10 X(I)=0 II=STR(I,2) Input "请输入第"+II+"个数据" to x(I) ENDFOR
例11 计算1-100之间所有奇数之和。 CLEAR s=0 FOR x=1 TO 100 STEP 2 s=s+x ENDFOR ? "1-100之间所有奇数之和为:" ,s
例12 编写程序显示学生基本信息中入学成 绩在570分以上的学生人数。
STORE 0 TO X
USE 学生
SCAN
程序设计例题
例1 某储户在取款机上提取x元现金,计算钞票总 张数最少(假设x只能为50的整数倍)。
CLEAR INPUT "请输入取款金额:" TO x Y1=INT( x/100 ) x= x-100*y1 Y2=INT( x/50 ) ? "100元钞票的张数: ",Y1 ? "50元钞票的张数: ",Y2
定每张客票托运行李不超过50公斤时,每 公斤0.45元,如超过50公斤,超过部分按 每公斤0.65元计算。
输入行李的重量:X
X >= 50
Y
0.45*50+0.65*(X-50)
N
0.45 * X
输出应付费用 结束
刚才提出的问题,铁路托运行李,从甲地到乙地,按规定每 张客票托运行李不超过50公斤时,每公斤0.45元,如超过50 公斤,超过部分按每公斤0.65元计算。我们可以编写如下程 序加以实现:
相关文档
最新文档