1题:
//#include "stdafxh"//vc++60加上这一行#include <iostream>
using namespace std;
struct YMD{
int year,month,day;
};
int main(void){
int days,i,m[]={31,28,31,30,31,30,31,31,30,31,30,31};
YMD ymd;
cout << "Enter the year, month, day (separated by ' ')\n";
cin >> ymdyear >> ymdmonth >> ymdday;
m[1]+=ymdyear%400==0 || ymdyear%4==0 && ymdyear%100!=0;
for(days=i=0;i<ymdmonth-1;days+=m[i++]);
cout << ymdyear << '-' << ymdmonth << '-' << ymdday << " is the day ";
cout << days+ymdday << " in " << ymdyear << "\n";
return 0;
}
2题:
//#include "stdafxh"//vc++60加上这一行#include <iostream>
using namespace std;
int days(int y,int m,int d){
int day,i,month[]={31,28,31,30,31,30,31,31,30,31,30,31};
month[1]+=y%400==0 || y%4==0 && y%100!=0;
for(day=i=0;i<m-1;day+=month[i++]);
return day+d;
}
int main(void){
int year,month,day;
cout << "Enter the year, month, day (separated by ' ')\n";
cin >> year >> month >> day;
cout << year << '-' << month << '-' << day << " is the day ";
cout << days(year,month,day) << " in " << year << "\n";
return 0;
}
3题:
给你10套上机题:
第1题、
一、基本 *** 作题(共4小题,第1和2题是7分、第3和4题是8分)
注意:基本 *** 作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1txt文件,
每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;
如果某道题没有做相应行为空。
在考生文件夹下完成下列 *** 作:
1 利用SQL SELECT命令将表stock_sldbf复制到stock_bkdbf。
2 利用SQL INSERT命令插入记录("600028",436, 460, 5500)到stock_bkdbf表。
3 利用SQL UPDATE命令将stock_bkdbf表中"股票代码"为600007的股票"现价"改为888。
4 利用SQL DELETE命令删除stock_bkdbf表中"股票代码"为600000的股票。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进
sc2中。根据score2表建立一个视图score_view,视图中包含的字段与
score2表相同,但视图中只能查询到积分小于等于1500的信息。 然后利用
新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
2、建立一个菜单filemenu,包括两个菜单项"文件"和"帮助", "文件"将激活
子菜单,该子菜单包括"打开"、"存为"和 "关闭"三个菜单项;"关闭"子菜
单项用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能
不做要求。
三、综合应用(1小题,计30分)
在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相
关的索引文件:
1、XSDBF(学生文件: 学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件
XSIDX,索引键:学号)
2、CJDBF(成绩文件: 学号 C8,课程名 C20,成绩 N51;另有索引文件
CJIDX,索引键:学号)
3、CJBDBF(成绩表文件:学号 C8,班级 C5,姓名 C8,课程名 C12,成绩
N51)
设计一个名为XS3的菜单,菜单中有两个菜单项"计算"和"退出"。
程序运行时, 单击"计算"菜单项应完成下列 *** 作:
将所有选修了"计算机基础"的学生的"计算机基础"成绩, 按成绩由高到低的顺
序填列到成绩表文件CJBDBF中(事前须将文件中原有数据清空)。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
第2题、
一、基本 *** 作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成下列 *** 作(在"成绩管理"数据库中完成):
1 为"学生"表在"学号"字段上建立升序主索引,索引名为学号;
2 为"学生"表的"性别"字段定义有效性规则,规则表达式为:性别$"男女"出错
提示信息是:"性别必须是男或女"。
3 在"学生"表的"性别"和"年龄"字段之间插入一个"出生日期"字段,数据类型
为"日期型"(修改表结构);
4 用SQL的UPDATE命令将学生"王三风"的出生日期修改为1983年5月1日,并将该
语句粘贴在SQL2TXT文件中(第一行、只占一行)。
二、简单应用(2小题,每题20分,计40分)
1、根据考生文件夹下的txl表和jsh表建立一个查询query2,查询出单位是
"南京大学" 的所有教师的姓名、职称、电话,要求查询去向是表,表名
是query2dbf,并执行该查询。
2、建立表单enterf,表单中有两个命令按钮,按钮的名称分别为cmdin和
cmdout,标题分别为"进入"和"退出"。
三、综合应用(1小题,计30分)
在考生文件夹下有仓库数据库CK3,包括如下所示两个表文件:
CK(仓库号C(4),城市C(8),面积N(4))
ZG(仓库号C(4),职工号C(4),工资N(4))
设计一个名为ZG3的菜单,菜单中有两个菜单项"统计"和"退出"。
程序运行时,单击"统计"菜单项应完成下列 *** 作:检索出所有职工的
工资都大于 1220元的职工所管理的仓库信息,将结果保存在wh1数据表(WH1为
自由表)文件中,该文件的结构和CK数据表文件的结构一致,并按面积升序排
序。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
第3题、
一、基本 *** 作(共四小题,第1和2题是7分、第3和4题是8分
1、请在考生文件夹下建立一个数据库KS4。
2、将考生文件夹下的自由表STUD、COUR、SCOR加入到数据库KS4中。
3、为STUD表建立主索引,索引名和索引表达式均为学号;
为COUR表建立主索引,索引名和索引表达式均为课程编号;
为SCOR表建立两个普通索引,其中一个索引名和索引表达式均为学号;另
一个索引名和索引表达式均为课程编号。
4、在以上建立的各个索引的基础上为三个表建立联系。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和
COURSE。
利用SQL语句查询选修了"网络工程"课程的学生的全部信息,并将结果按学
号降序存放在 NETPDBF文件中(库的结构同STUDENT,并在其后加入课程号
和课程名字段)。
2、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT,使用一对多
报表向导制作一个名为CJ2的报表,存放在考生文件夹中
要求:选择父表STUDENT 表中学号和姓名字段,从子表SCORE中选择课程号
和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。报表
标题为"学生成绩表"。
三、综合应用(1小题,计30分)
在考生文件夹下有工资数据库WAGE3,包括数据表文件:ZG(仓库号C(4),
职工号C(4),工资N(4))
设计一个名为TJ3的菜单,菜单中有两个菜单项"统计"和"退出"。
程序运行时,单击"统计"菜单项应完成下列 *** 作:检索出工资小于或
等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序,在
仓库号相同的情况下再按职工号升序存放到EMP1(EMP1为自由表)文件中,该
数据表文件和ZG数据表文件具有相同的结构。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
第4题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、请在考生文件夹下建立一个项目WY。
2、将考生文件夹下的数据库KS4加入到新建的项目WY中去。
3、利用视图设计器在数据库中建立视图 NEW_VIEW,视图包括GJHY表的全部字
段(顺序同GJHY中的字段)和全部记录。
4、从表HJQK中查询"奖级"为一等的学生的全部信息(HJQK表的全部字段),
并按分数的降序存入存入新表NEW1中。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹下,有一个数据库CADB,其中有数据库表ZXKC和ZX。
表结构如下:
ZXKC(产品编号,品名,需求量,进货日期)
ZX(品名,规格,单价,数量)
在表单向导中选取一对多表单向导创建一个表单。要求:从父表zxkc中选取
字段产品编号和品名,从子表zx中选取字段规格和单价,表单样式选取 "阴
影式" ,按钮类型使用 "文本按钮" ,按产品编号升序排序,表单标题
为"照相机",最后将表单存放在考生文件夹中,表单文件名是form2。
2、在考生文件夹中有数据库CADB,其中有数据库表ZXKC和ZX。建立单价大于等
于800,按规格升序排序的本地视图 CAMELIST,该视图按顺序包含字段产品
编号、品名、规格和单价,然后使用新建立的视图查询视图中的全部信息,
并将结果存入表v_camera。
三、综合应用(1小题,计30分)
在考生文件夹下有仓库数据库CHAXUN3包括三个表文件:
ZG(仓库号 C(4),职工号 C(4),工资 N(4))
DGD(职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总
金额 N(10))
GYS(供应商号 C(4),供应商名 C(16),地址 C(10))
设计一个名为CX3的菜单,菜单中有两个菜单项"查询"和"退出"。
程序运行时,单击"查询"应完成下列 *** 作:检索出工资多于1230元的职工向北
京的供应商发出的订购单信息,并将结果按总金额降序排列存放在ord1文件
(和DGD文件具有相同的结构,ord1为自由表)中。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
第5题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、打开数据库PROD_M及数据库设计器,其中的两个表的必要的索引已经建立,
为这两个表建立永久性联系
2、设置CATEGORY表中"种类名称"字段的默认值为:"饮料"。
3、为PRODUCTS表增加字段:优惠价格N(8,2)。
4、如果所有商品的优惠价格是在进货价格基础上减少12%,计算所有商品的
优惠价格。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹中有一个数据库GCS,其中GONGCH表结构如下:
GONGCH(编号C(4),姓名C(10),姓别C(2),工资N(7,2),年龄N(2),
职称C(10))
现在要对GONGCH表进行修改,指定编号为主索引,索引名和索引表达式均为
编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有
效性规则在25至65之间(含25和65),默认值是45。
2、在考生文件夹中有数据库GCS,其中有数据库表GONGCH。
在考生文件夹下设计一个表单,该表单为GCS库中GONGCH表窗口式输入界
面,表单上还有一个名为cmdCLOSE的按钮,标题名为 "关闭",点击该按
钮,使用 ThisFormrelease退出表单。最后将表单存放在考生文件夹中,
表单文件名是C_FORM。
提示:在设计表单时,打开GCS数据库设计器,将GONGCH表拖入到表单中就
实现了GONGCH 表的窗口式输入界面,不需要其他设置或修改。
三、综合应用(1小题,计30分)
在考生文件夹下有仓库数据库GZ3包括两个表文件:
ZG(仓库号C(4),职工号C(4),工资N(4))
DGD(职工号C(4),供应商号C(4),订购单号 C(4),订购日期D,总金
额N(10))
首先在GZ3库中建立工资文件数据表:GJ3(职工号C(4),工资N(4))
设计一个名为YEWU3的菜单,菜单中有两个菜单项"查询"和"退出"。
程序运行时,单击"查询"应完成下列 *** 作:检索出与供应商S7、S4和S6都有
业务联系的职工的职工号和工资,并按工资降序存放到所建立的GJ3文件中。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
第6题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、在考生文件夹下建立数据库KS7;并将自由表SCOR加入数据库中。
2、按下面给出的表结构。给数据库添加表STUD
字段 字段名 类型 宽度 小数
1 学号 字符型 2
2 姓名 字符型 8
3 年龄 数值型 2 0
4 性别 字符型 2
5 院系号 字符型 2
3、为表STUD建立主索引,索引名为学号,索引表达式为学号
为表SCOR建立普通索引,索引名为学号,索引表达式为学号
4、STUD表和SCOR表必要的索引已建立,为两表建立永久性的联系。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹中有一个学生数据库STU,其中有数据库表STUDENT存放学生信
息,使用菜单设计器制作一个名为STMENU的菜单,菜单包括"数据 ***
作"和"文件"两个菜单栏。
每个菜单栏都包括一个子菜单。菜单结构如下:
数据 *** 作
数据输出
文件
保存
退出
其中:
数据输出子菜单对应的过程完成下列 *** 作:打开数据库STU,使用SQL的
SELECT语句查询数据库表STUDENT 中所有信息,然后关闭数据库。
退出菜单项对应的命令为SET SYSMENU TO DEFAULT,使之可以返回到系统菜
单。保存菜单项不做要求。
2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和
COURSE2。三个表如下所示:
STUDENT2(学号,姓名,年龄,性别,院系编号)
SC(学号,课程号,成绩,备注)
COURSE2(课程号,课程名,先修课号,学分)
用SQL语句查询"计算机软件基础"课程的考试成绩在85分以下(含85分)的学
生的全部信息并将结果按学号升序存入 NOEXDBF文件中。(库的结构同
STUDENT2,并在其后加入成绩字段)。
三、综合应用(1小题,计30分)
现有医院数据库DOCT3,包括三个表文件:YISHENGDBF(医生)、
YAODBF(药品)、CHUFANGDBF(处方)。设计一个名为CHUFANG3的菜单,
菜单中有两个菜单项"查询"和"退出"。
程序运行时,单击"查询"应完成下列 *** 作: 查询同一处方中,包含"感冒"两个
字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方
号升序排序存入JG9数据表中。JG9的结构为:(姓名,年龄,处方号,药名,生产
厂)。最后统计这些医生的人数(注意不是人次数),并在JG9中追加一条记录,将
人数填入该记录的处方号字段中。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
第7题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、在考生文件夹下建立数据库CUST_M。
2、把考生文件夹下的自由表CUST和ORDER1加入到刚建立的数据库中。
3、为CUST表建立主索引,索引名为 primarykey,索引表达式为客户编号。
4、为ORDER1表建立侯选索引,索引名为candi_key,索引表达式为订单编号。
为ORDER1表建立普通索引,索引名为regularkey,索引表达式为客户编号。
二、简单应用(2小题,每题20分,计40分)
1、根据order1表建立一个视图order_view,视图中包含的字段及顺序与order1表相同,但视图中只能查询到金额小于1000的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按订单编号升序存入表v1。
2、建立一个菜单my_menu,包括两个菜单项"文件"和"帮助","文件"将激活子菜单,该子菜单包括"打开"、"存为"和"关闭"三个菜单项,"关闭"子菜单项用 SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。
三、综合应用(1小题,计30分)
在考生文件夹下有学生管理数据库BOOKS,数据库中有score表(含有学号、物
理、高数、 英语和学分5个字段,具体类型请查询表结构),其中前4项已有数
据。
请编写符合下列要求的程序并运行程序:
设计一个名为myform的表单,表单中有两个命令按钮,按钮的名称分别为
cmdYes和 cmdNo,标题分别为"计算"和"关闭"。程序运行时,单击"计算"按钮
应完成下列 *** 作:
(1)计算每一个学生的总学分并存入对应的学分字段。学分的计算方法是:物理
60分以上 (包括60分)2学分,否则0分;高数60分以上(包括60分)3学分,否
则0分;英语60分以上(包括60分) 4学分,否则0分。
(2)根据上面的计算结果,生成一个新的表 xf,(要求表结构的字段类型与
score表对应字段的类型一致),并且按学分升序排序,如果学分相等,则按
学号降序排序。
单击"关闭"按钮,程序终止运行。
第8题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、在考生文件夹下建立项目SALES_M。
2、在新建立的项目中建立数据库CUST_M。
3、把自由表CUST和ORDER1加入到新建立的数据库中。
4、为确保ORDER1表元组唯一,请为ORDER1表建立候选索引,索引名为订单编号,索
引表达式为订单编号。
二、简单应用(2小题,每题20分,计40分)
1、根据order1表和cust表建立一个查询query1,查询出公司所在地是"北京"的所
有公司的名称、订单日期、送货方式,要求查询去向是表,表名是
query1dbf,并执行该查询。
2、建立表单my_form,表单中有两个命令按钮,按钮的名称分别为cmdYes和
cmdNo,标题分别为"登录"和"退出"。
三、综合应用(1小题,计30分)
在考生文件夹下有股票管理数据库stock,数据库中有表stock_sl、stock_fk
表。
stock_sl的表结构是股票代码C(6)、买入价N(72)、现价N(72)、持有数量
N(6)。
stock_fk的表结构是股票代码C(6),浮亏金额N(112)。
请编写并运行符合下列要求的程序:
设计一个名为menu_lin的菜单,菜单中有两个菜单项"计算"和"退出"
程序运行时,单击"计算"菜单项应完成下列 *** 作:
(1)将现价比买入价低的股票信息存入stock_fk表,其中:
浮亏金额=(买入价-现价)持有数量
(注意要先把表的stock_fk内容清空)。
(2)根据stock_fk表计算总浮亏金额,存入一个新表stock_z中,其字段名为浮
亏金额,类型为 N(112),该表最终只有一条记录(该表属于库STOCK)。
单击"退出"菜单项,程序终止运行。
第9题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、在考生文件夹下打开数据库CUST_M,为CUST表建立主索引,索引名为客户编号,
索引表达式为客户编号。
2、CUST表和ORDER1表中必要的索引已经建立,为两表建立永久性联系。
3、为CUST表增为字段:客户等级C(2) ,字段值允许为空。
4、为ORDER1表"金额"字段增加有效性规则: 金额大于零,否则提示:金额必须
大于零。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2,SC和
COURSE2。三个表如下所示:
STUDENT2(学号,姓名,年龄,性别,院系编号)
SC(学号,课程号,成绩,备注)
COURSE2(课程号,课程名,先修课号,学分)
在考生文件夹下有一个程序dbtest3prg,该程序的功能是定义一个视图VS1,
检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选
课门数和院系编号,并按平均成绩降序排序。请修改程序中的错误,并调试
该程序,使之正确运行。不得增加或删减程序行。
2、在考生文件夹下有一个数据库CUST_M,数据库中有CUST和ORDER1两个表。请
使用菜单设计器制作一个名为 MY_MENU的菜单,菜单只有"浏览"一个菜单
项。
浏览菜单项中有"客户"、"订单"和"退出"三个子菜单:
客户子菜单使用SELECT FROM CUST命令对CUST表查询;
订单子菜单使用SELECT FROM ORDER1命令对ORDER1表查询;
退出子菜单使用SET SYSMENU TO DEFAULT命令返回系统菜单。
三、综合应用(1小题,计30分)
在考生文件夹下有学生管理数据库stu_3,数据库中有score_fs表,其表结构是
学号C(10)、物理I、高数I、英语I和平均分 N(62)。成绩如果用-1表示,说明
学生没有选学该门课程。其中 ,该表前四项已有数据。
请编写并运行符合下列要求的程序:
设计一个名为form_my的表单,表单中有两个命令按钮,按钮的名称分别为
cmdYes和CmdNo,标题分别为"统计"和"关闭"。
程序运行时,单击"统计"按钮应完成下列 *** 作:
(1)计算每一个学生的平均分存入平均分字段。注意:分数为-1不记入平均分,
例如一个学生的三门成绩存储的是90,-1,70,平均分应是80。
(2)根据上面的计算结果,生成一个新的表PJF ,该表只包括学号和平均分两
项,并且按平均分的降序排序,如果平均分相等,则按学号升序排序。
单击"关闭"按钮,程序终止运行。
第10题、
一、基本 *** 作题(共四小题,第1和2题是7分、第3和4题是8分)
1、在考生文件夹下建立项目SALES_M。
2、把考生文件夹中的数据库CUST_M加入SALES_M项目中。
3、为CUST_M数据库中CUST表增加字段:联系电话C(12),字段值允许"空"
4、为CUST_M数据库中ORDER1表"送货方式"字段设计默认值为"铁路"。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹下,有一个数据库SDB,其中有数据库表STUDENT、SC和
COURSE。表结构如下:
STUDENT(学号,姓名,年龄,性别,院系号)
SC(学号,课程号,成绩,备注)
COURSE(课程号,课程名,先修课程号,学分)
在表单向导中选取一对多表单向导创建一个表单。要求:从父表STUDENT中
选取字段学号和姓名,从子表SC中选取字段课程号和成绩,表单样式选
"浮雕式",按钮类型使用"文本按钮",按学号降序排序,表单标题为"学生
成绩" ,最后将表单存放在考生文件夹中,表单文件名是form1。
2、在考生文件夹中有一数据库SDB,其中有数据库表STUDENT,SC和COURSE。建
立成绩大于等于60分,按学号升序排序的本地视图GRADELIST,该视图按顺
序包含字段学号、姓名、成绩和课程名,然后使用新建立的视图查询视图中
的全部信息,并将结果存入表v_grade。
三、综合应用(1小题,计30分)
在考生文件夹下有股票管理数据库stock_4,数据库中有stock_mm表和stock_cc
表,stock_mm的表结构是股票代码C(6)、买卖标记L(T表示买进,F表示卖
出),单价N(72)、本次数量N(6)。stock_cc的表结构是股票代码C(6),持仓
数量N(8)。 stock_mm表中一只股票对应多个记录,stock_cc表中一只股票对应
一个记录(stock_cc表开始时记录个数为0)。
请编写并运行符合下列要求的程序:
设计一个名为menu_lin的菜单,菜单中有两个菜单项"计算"和"退出"。
程序运行时,单击"计算"菜单项应完成下列 *** 作:
(1)根据stock_mm统计每只股票的持仓数量,并将结果存放到stock_cc表。计算
方法:买卖标记为T(表示买进),将本次数量加到相应股票的持仓数量;
买卖标记为F(表示卖出),将本次数量从相应股票的持仓数量中减去。
(注意:stock_cc表中的记录按股票代码从小到大顺序存放)。
(2)将stock_cc表中持仓数量最少的股票信息存储到自由表stock_x中(与
stock_cc表结构相同)。
单击"退出"菜单项,程序终止运行。
您好,这是因为'\184'两边有单引号。
在输出字符时,可以有四种写法:
(1)printf("%c", 184); / 十进制 /(2)printf("%c", 0x184); / 十六进制 /
(3)printf("%c", '\174'); / 八进制 /
(4)printf("%c", 'A'); / 字符 /
对照这几种写法,你可以看出数字前面加了反斜杠,又用单引号引起来时,就是代表里面写的是一个八进制数,这是一种约定的书写方式。
题目中的8显然超过了八进制的表示范围,所以是八进制的错误表达形式。
您的采纳是我们的动力(⊙v⊙)
《C程序设计语言习题解答》(CLVIS LTONDO)电子书网盘下载免费在线阅读
链接:> 密码:2tj7
书名:C程序设计语言习题解答
作者:CLVIS LTONDO
出版社:清华大学出版社
出版年份:1997-11-1
页数:216
内容简介:《大学计算机教育丛书·C程序设计语言习题解答(第2版)(影印版)》由清华大学出版社出版。
一、单项选择题(每题1分,共20分)
1、在C语言程序中应包含一个 。
A)语句 B)函数调用 C)主函数 D)子函数
2、C程序 构成。
A)由主程序和子程序 B)可以由一个主函数和若干其他函数
C)只能由一个函数即主函数 D)可以由若干个主函数和其他函数
3、C语言基本类型包括( )
A) 整型、实型、逻辑型 B) 整型、实型、字符型、逻辑型
C) 整型、字符型、逻辑型 D) 整型、实型、字符型
4、逻辑运算符两侧运算对象的数据类型 。
A) 只能是0和1 B) 只能是0或非0正数
C) 只能是整型或字符型数据 D) 可以是任何类型的数据
5、设有定义:log x=-123456L,则能够正确输出变量x值的语句是 。
A)printf("x=%8dL\n",x); B)printf("x=%8dL\n",x);
C)printf("x=%1d\n",x); D)printf("x=%LD",x);
6、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按下列哪种方式进行 。
A)从左起输出字符串 B)按原字符串长度从左到右输出
C)右对齐输出该字符串,左补空格 D)输出错误信息
7、语句while(!e)中的条件!e等价与 。
A)e==0 B)e!=1 C)e!=0 D)e==1
8、设有程序段
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是 。
A)while循环执行10次 B)循环是无限循环
C)循环体1次也不执行 D)循环体执行1次
9、初始化语句正确的是 。
A)int a[1][4]={1,2,3,4,5}; B)float x[3][ ]={{1},{2},{3}};
C)long b[2][3]={{1},{2},{3}}; D)double y[ ][3]={{1,2},{3},{4}};
10、若要求:如果字符串s1大于字符串s2,则执行语句1,应当使用 。
A)if(s1>s2) 语句1 B)if(strcmp(s1,s2)) 语句1
C)if(strcmp(s2,s1)>0) 语句1 D)if(strcmp(s1,s2)>0) 语句1
11、已知:char str1[10],str2[10]= "Hello! ";则在程序中能够将字符串"Hello! "赋给数组str1的正确语句是 。
A)str1="Hello!" B)strcpy(str1,str2) C) str1=str2 D) strcpy(str2,str1)
12、若有说明:int p ,m = 5 , n ; 以下正确的程序段是 。
A)p = &n ; scanf ("%d" ,&p) ; B) p = &n ; scanf ("%d" ,p) ;
C) scanf ("%d" , &n) ; p = n; D) p = &n ; p = m ;
13、下面程序段的运行结果是 。
char s = "abcde" ;
s + = 2 ; printf ("%d" ,s) ;
A) cde B) 字符'c' C)字符'c'的地址 D)无确定的输出结果
14、设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 。
A) c = p1 + p2 ; B)p2 = c ; C) p1 = p2 ; D) c = p1(p2) ;
15、若有以下定义,则对a数组元素地址的正确引用是 。
int a[5] , p = a ;
A) p + 5 B) a + 1 C) & a + 1 D) & a[0]
16、下列说法中错误的是 。
A) 主函数可以放在程序的任何地方。
B) 非主函数总是通过函数调用语句来执行。
C ) C程序的书写格式灵活,一行可以写多个语句。
D) C程序的注释也参加编译并出现在目标程序中。
17、以下说法正确的是 。
A) C语言程序总是从第一个定义的函数开始执行。
B) 在C语言程序中,要调用的函数必须在main()函数中定义。
C) C语言程序总是从main()函数开始执行。
D、C语言程序中的main()函数必须放在程序的开始部分。
18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 。
A) D B) 68 C) 不确定的值 D) C
19、以下叙述正确的是 。
A) 在C程序中,每行只能写一条语句
B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C) 在C程序中,%是只能用于整数运算的运算符
D) 在C程序中,无论是整数还是实数,都能被准确无误地表示
20、如果已经定义的变量,正确交换变量a、b的是 。
A)a=b;b=a; B)a=b;t=a;b=t;
C)t=a;a=b;b=t; D)a=a+b;b=a-a;a=a-b;
21、下面输入语句中正确的是 。(设:int a,b,c;)
A)input(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);
22、下面有关for循环的正确描述是 。
A)for循环只能用于循环次数已经确定的情况
B)for循环是先执行循环体,后判条件
C)在for循环中,不能用break语句跳出循环
D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
23、C语言中while和do-while循环的主要区别是 。
A)do-while的循环体至少执行1次 B)while的循环条件比do-while的循环条件严格
C)do-while允许从外部转到循环体内 D)do-while的循环体不能是复合语句
24、已知:int a[10];则对a数组元素的正确引用的是 。
A)a[10] B)a[35] C)a[5] D)a[10-10]
25、在C语言中,二维数组元素在内存中的存放顺序是 。
A)按行存放 B)按列存放 C)由用户定义 D)由函数决定
26、已知:int a[ ][3]={1,2,3,4,5,6,7};则数组a的第一维的大小是 。
A)2 B)3 C)4 D)无法确定
27、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是 。
main( )
{ int p ,q , a,b ;
p =&a ;
printf ("input a:") ;
scanf ("%d" , p) ;
… }
A) p表示的是指针变量p的地址 B)p表示的是变量a的值,而不是变量a的地址
C)p表示的是指针变量p的值 D)p只能用来说明p是一个指针变量
28、已有定义int k = 2 ; int ptr1,ptr2 ;且ptr1和ptr2均已指向变量k ,下面不能正确执行的赋值语句是 。
A) k = ptr1+ptr2 ; B) ptr2 = k ; C) ptr1 = ptr2 ; D) k = ptr1 (ptr2) ;
29、变量的指针,其含义是指该变量的 。
A)值 B)地址 C)名 D)一个标志
30、若有语句int point , a = 4 ; 和point = &a ; 下面均代表地址的一组选项是 。
A)a , point ,&a B) &a ,&a , point
C) &point , point , &a D) &a , &point ,point
31、在C语言中,回车换行符是( )
A \ n B \ t C \ v D \ b
32、下列字符串不是标识符的是( )
A sum B Average C Day_night D MDJOHN
33、 在C语言中,下列类型属于构造类型的是( )
A.整型 B.字符型 C.实型 D.数组类型
34、设有如下定义:
int x=10,y=5,z;
则语句printf(“%d\n”,z=(x+=y,x/y));
的输出结果是( )
A.0 B.1 C.3 D.4
35、在C语言中,语句和数据定义是用( )作为结束标记的
A.句号 B.逗号 C.分号 D.括号
36、以下程序的输出结果是( )
main( )
{ char c1=’8’,c2=’2’;
printf(“%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2); }
A.因输出格式不合法,输出出错信息
B.8,2,6,106 C.8,2,6,10 D.8,2,5,9
37、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )
main( )
{int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d\n”,x);
else printf(“%d\n”,x--); }
A.7和5 B.7和4 C.6和4
38、有如下程序段:
int k=0;
while(k++<=2) printf(“%d\n”,k);
则正确的执行结果是( )
A. 2 B 0 C.1 D无结果
3 1 2
4 2 3
39、变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是( )
A.&i =3 B.p=3 C.p=2000 D p=&i
40、下面程序的执行结果是( )
main( )
{int i, i_pointer;
i_pointer=&i;
i_pointer=9;
printf(“i=%d”,i); }
A.i=0 B.i=9 C.i值不确定 D.程序有错误
41、表达式(int)21416的值时( )
A 2 B 21 C 0 D 3
42、下列运算符优先级最高的是( )
A > B + C && D !=
43、程序段如下:
int k=1;
while (k=0) k=k+1;
则以下说法正确的是( )
A while循环执行20次 B 循环是无限循环
C 循环体语句一次也不执行 D循环体语句执行一次
44、C语言容许函数值类型缺省定义,此时该函数值隐含的类型时( )
A float型 B Int型 C Long 型 D Double型
45、在C语言中引用数组元素时,其数组下标的数据类型是( )
A 整型常量 B 整型表达式
C 整型常量和整型表达式 D 任何类型的表达式
46、以下程序段的输出结果是( )
char str[ ]=”ABCD”, P=str;
printf(“% d \ n”, ( p+4 ));
A 68 B 0 C 字符D的地址 D 不确定的值
47、一个C程序的执行是从( )
A.本程序中的main函数开始,到main函数结束
B.本程序中的第一个函数开始,到本程序中的最后一个函数结束
C.本程序中的main函数开始,到本程序中的最后一个函数结束
D.本程序中的第一个函数开始,到本程序中的main函数结束
48、关于return语句,下列说法中不正确的是( )
A.函数可以通过return语句获得返回值。
B.没有return语句函数就不能获得返回值。
C.return语句后面可以是常量、变量名或表达式,只要有确定的值
D.C语言中允许函数不返回值
49、按照C语言的规定,下列说法正确的是( )
A.实参可以是常量、变量或表达式,在传递给形参时,要求实参必须有确定的值
B.形参可以是常量、变量或表达式
C.实参可以为任意类型
D.形参与其对应的实参类型要求可以不一致
50、设有int a[ ]={10,11,12},p=&a[0];则执行完p++;p+=1;后a[0],a[1],a[2]的值依次是 ( )
A10,11,12 B11,12,12 C10,12,12 D11,11,12
51、C语言中基本数据类型包括 。
A、整型、实型、逻辑型 B、整型、实型、字符型
C、整型、字符型、逻辑型 D、整型、实型、数组 、字符型
52、下列常数中不能作为C语言常量的是 。
A、0xA5 B、25e-2 C、3e2 D、0582
53、下列不属于C语言关键字的是 。
A、default B、void C、struct D、external
54、已知int j,i=1; 执行语句j= -i++;后,j的值是 。
A、1 B、2 C、-1 D、-2
55、已知int i,a; 执行语句i=(a=23,a5),a+6;后,i的值是 。
A、6 B、12 C、30 D、36
56、已知int x=1,y=2,z; 执行语句z=x>y++x:++y;后,z的值是 。
A、1 B、2 C、3 D、4
57、不能进行++和—运算的数据类型是 。
A、指针 B、double C、int D、long
58、为了明确表示不带回函数值,定义函数时函数名前用 。
A、int B、void C、struct D、static
59、若有 int a[2][3]={1, 3, 5, 7, 9, 11};则a[1][2]的值为 。
A、3 B、5 C、11 D、9
60、对于存储类型为 的变量,只有使用时才占用内存单元。
A、static B、extern C、auto D、前面都不对
二、填空题 (每空1分,共20分)
1、用C语言编写的程序,编译成功后生成的文件扩展名是 ,连接成功后生成的文件扩展名是 。
2、用汇编语言写的程序必须通过 程序翻译后才能执行,而高级语言写的源程序可以通过 程序翻译一句执行一句的方式,也可以通过 程序一次翻译产生目标程序,然后执行。
3、若x和n均是int型变量,且x和n的初值均为5,则计算下列表达式后x的值为 ,n的值为 。 x+=n++
4、若a是int型变量,则计算下面表达式后a的值为 。 a=25/3%3
5、若for循环用以下形式表示:for(表达式1;表达式2;表达式3) 循环体语句,则执行语句for(i=0;i<3;i++) printf("");时,表达式1执行 次,表达式3执行 次。
6、在C程序中,从 开始到 结束的内容为注释信息,并且注释信息 (可以/不可以)出现在程序的任何地方。
7、C程序有且只有一个主函数,它的函数名是 ,主函数 (可以/不可以)调用任何非主函数,任何非主函数 (可以/不可以)调用主函数。
8、若有定义:char c=‘\010’;则变量c中包含的字符个数为______。
9、鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。
for(x=1;x<=29;x++)
{y=30-x;
if( ) printf("%d,%d\n",x,y); }
10、一个C源程序至少包括_________个函数,即_______函数。
11、若有说明int i,j,k;则表达式i=10,j=20,k=30,k=i+j的值为_______________。
12、语句"printf("%x,%o",16,12);"的输出结果是 。
13、开发一个C程序的步骤是 , , , 。
14、一个C程序中必须包含一个且只包含一个 函数。
15、C语言中每个基本语句都以 结束。
16、C语言规定,对程序中用到的变量,必须先 ,后 。
17、单精度浮点型变量和双精度浮点型变量的类型标识符分别为 和 。
18、C语言中唯一的三元运算符是 ,运算优先级最低的运算符是 。
19、 函数可以嵌套 ,不能嵌套 。
20、欲将1,2分别输入给x,y,则执行scanf(“x=%d,y=%d”,&x,&y);
语句时的输入格为 。
21、若x=2,y=3,则执行x=y+1语句后,x的值为 。
22、 是C程序的基本组成单位。
23、在循环语句中执行了break语句,则 。
24、C语言规定,凡不加类型说明的函数,一律按 。
25、函数调用的三种方式: 、 、 。
26、在函数调用中给出的参数称 ,在函数定义中给出的参数称 。
27、C语言中自动在每个字符串的末尾添加一个 。
28、if与else的配对关系中,else总是与 的if配对。
29、文件的打开使用 函数;文件的关闭使用 函数。
30、若int x [ ]={1, 3, 5}, p=x;则(p++)的值为 。
31、一个函数由两部分组成,他们是 和 。
32、C语言是通过 来进行输入和输出的。
33、C语言的数据类型有四大类,他们是 、 、 、 。
34、当执行以下程序段后,i的值为 、j的值为 、k的值为 。
int a,b,c,d,i,j,k;
a=10; b=c=d=5; i=j=k=0;
for( ; a>b; ++b) i++;
while (a>++c) j++;
do k++; while (a>d++);
35、若有以下定义:double w[10];则w数组元素下标的上限是 ,下限是 。
36、Break语句只能用于 和 语句。
37、在循环中,continue语句与break语句的区别是:continue语句只是 ,break 是 。
38、若有说明int i,j,k;则表达式i=10,j=20,k=30,k=i+j的值为 。
39、语句"printf("%x,%o",16,12);"的输出结果是 。
三、程序填空
1、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环。请填空。
main()
{int a,max=0;
scanf("%d",&a);
while( );
{ if (max<a) max=a;
scanf("%d",&a);}
printf("%d",max);}
2、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
main()
{ float x,amax,amin;
scanf(“%f”,&x);
amax=x; amin=x;
while( )
{ if ( x>amax ) amax=x;
else if (x<amin) ;
; }
printf(“\namax=%f\namin=%f\n”,amax,amin);}
3、输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。
#include <stdioh>
void main()
{ char ch; ;
while(( )!='\n')
{if(ch>='0'&&ch<='9') s1++;
if((ch>='a' && ch<='z')|| ) s2++;}
printf(“%d,%d\n”,s1,s2);}
4、findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。
findmax(int s[ ], int t)
{ int k,p;
for(p=0, k=p; p<t; p++)
if (s[p]>s[k]) ;
return ; }
5、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
main()
{ float x,amax,amin;
scanf(“%f”,&x);
amax=x; amin=x;
while( )
{ if ( x>amax ) amax=x;
else if (x<amin) ;
; }
printf(“\namax=%f\namin=%f\n”,amax,amin); }
6、输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。
#include <stdioh>
void main()
{ char ch;
_________;
while(( )!='\n')
{if(ch>='0'&&ch<='9') s1++;
if((ch>='a' && ch<='z')|| ) s2++;}
printf(“%d,%d\n”,s1,s2);}
7、下面程序的功能是求出用数字0至9可以组成多少个没有重复数字的三位数。请填空。
main()
{int i,j,k,count=0;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
if( ) continue;
else for(k=0;k<=9;k++)
if( ) count++;
printf("%d",count); }
8、输出3——100之间的所有素数
#include “stdioh”
main()
{ int i,j;
for(i=3;i<=100;i++)
{for(j=2;j<=i-1;j++)
if( ) break;
if( )
printf(“%4d”,i);
} }
9、将字符串s中所有的字符‘c’删除
#include “stdioh”
main()
{ char s[80];
int i,j;
for(i=j=0;s[i]!=‘\0’;i++)
if(s[i]!=‘c’)
puts(s); }
10、用选择法对10个整数排序(从小到大)
main()
{int i,j,min,temp,a[11];
for(i=1;i<=10;i++)
for(i=1;i<=9;i++)
{min=i;
for( ;j<=10;j++)
if(a[min]>a[j])
temp=a[i];
;
a[min]=temp;}
for(i=1;i<=10;i++)
}
四、判断题 (每题1分,共20分)
1、若有说明int c;则while(c=getchar());是正确的C语句。 ( )
2、int i,p=&i;是正确的C说明。 ( )
3、7&3+12的值是15。 ( )
4、在C语言中,函数既可嵌套调用又可嵌套定义。 ( )
5、for( ; ; )S中的语句S必执行无穷多次。 ( )
6、unsigned 和
在以下地方找:
百度,贴吧,找答案工具。
1、百度
这不用多说,遇到不懂的问题,大多数人第一反应就是百度,也确实比较好用。但在大学找答案这一块,会出现良莠不齐的情况,你搞不清楚自己搜出来的答案是对是错。
2、贴吧
到自己学校的贴吧去问,这样得到的答案正确率会比较高,但帖子也有可能石沉大海,无人问津。
3、找答案工具
比如上学吧找答案软件,高校很多专业课公共课的试题答案都能找到,用起来挺方便的。
面试内容:
1综合素质模块(60分):
考察学生现场表现,学生仪表仪态、逻辑思维能力、应变能力、表达能力、专业认知等综合素养。
2英语水平模块(40分):
语言考核内容为英语口语交流能力,请提前准备2分钟的英语自我介绍。
(注:面试过程中,考生不得透露任何个人信息,如本人姓名、毕业学校及亲属信息,违者直取消面试资格)。
数据科学与大数据技术 :
程序设计基础 :
(以下参考教材考生只需要二选一)
1 基于C语言的程序设计基础:
⑴《C程序设计教程与实验》(第2版)吉顺如主编,清华大学出版社,20175;
⑵《C程序设计习题集与课程设计指导》(第 2 版)吉顺如主编,电子工业出版社,20201
2基于 Java 语言的程序设计基础:
《新编Java语言程序设计(计算机系列教材)》,钱雪忠,李荣,沈佳宁,陈国俊著,清华大学出版社,20173 。
专业代码为:
6102开头的专业、560301~560305、560309、610115、610119、630804的专业(含H类),以及代码为:6102H的专业大类。
备注1:各科目满分100分,详见学校招生网公布的各专业考试大纲及专业对口要求。
备注2:所有退役士兵考生一律免文化课考试,但须参加适应能力分流测试(以下简称“测试”)。测试委托上海杉达学院统一组织。测试考生须于4月1日-8日,登录“上海招考热线”,在“考试报名”栏目中下载并打印准考证。测试内容包括军事常识、时事政治、文学常识、思维逻辑四个方面,满分200 分,与其他考生“同时考不同卷”。
《C语言程序设计考试练习题》
C语言之家下载 c语言程序设计习题集
c语言程序设计习题集 超星格式 9月5日 9383 9140K
c 语言最新编程技巧200例(超星) 超星格式 8月27日 4378 23400K
TC20运行库函数源代码大全 超星格式 8月27日 6457 10000K
c++物件模型(候捷) PDF格式 8月27日 2319 1290K
C语言数值算法程序大全 超星格式 8月27日 3913 17500K
C高级实用程序设计(王士元著) 超星格式 8月27日 8417 18300K
WINDOWS核心编程(PDF) PDF格式 8月27日 1893 31600K
C语言开发实例详解 超星格式 8月27日 7015 4330K
以上就是关于谭浩强C++程序设计 第七章习题1-5题 string结构全部的内容,包括:谭浩强C++程序设计 第七章习题1-5题 string结构、谁有VFP的程序设计基础题目哦、c语言程序设计习题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)