上海大学C语言考前重点题

【问题描述】
编写程序,从键盘输入n(n<10)本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。
【输入输出样例】(带下划线部分为输入)
Inputn:3
Inputthename,priceofthe1book:Inputthename,priceofthe2book:VB18.5
Inputthename,priceofthe3book:Delphi25.0
Thebookwiththemaxprice:Delphi,priceis:25.0
Thebookwiththeminprice:VB,priceis:18.5
【问题描述】
编程,统计当前目录下文本文件f5.txt中各英文字母的个数,统计时不区分大小写,然后对至少有一个的字母,按字母顺序依次输出其个数,每个字母的输出样式为:大写的该字母=个数,各字母间用空格隔开。如果该文件中没有英文字母,则输出none。
【输入形式】
文本文件:f5.txt
【输入样例1】
f5.txt文件的内容为:
Gainnewknowledgebyreviewingold.
【输出样例1】
A=1B=1D=2E=5G=3I=3K=1L=2N=4O=2R=1V=1W=3Y=1
【输入样例2】
f5.txt文件的内容为:
1234567890
【输出样例2】
none
关于用Guide编C程序的调试方法:
1设断点(F9)然后开始调试(F5),这种情况程序将运行跳到断点处停止等待用户继续下一步动作。
2逐过程调试(F10),这种限于在main函数中逐行调试。
3逐语句调试(F11),如果程序有子函数时,可深入到子函数进行调试。
【问题描述】
下列程序包含4个错误,请输入该程序的代码,找出并更正程序错误,在修改行代码后增加“/***/”注释,程序改错时不允许改变大的程序结构(如函数调用关系与循环结构等)。
【程序功能】
以下函数delup将字符串src复制到dst中(大写字母除外)。主函数输入一行字符串,调用delup删除字符串中的大写字母,再输出删除后的字符串。
【样例输入】
FUNCf=EQU2x+ADD5y
【样例输出】
f=2x+5y
【带错误原程序】
/*函数delup含3个错误,主函数含1个错误*/
#include<stdio.h>
voiddelup(chardst[],charsrc[])
{
inti,j;
for(i=j=0;src[i]!=='\0';i++)
if(src[i]>'A'&&src[i]<'Z')
dst[j++]=src[i];
dst[j]='\n';
}
main()
{
chara[80],b[80];
gets(a);
b=delup(a);
puts(b);
}
下列程序包含4个错误,请输入该程序的代码,找出并更正程序错误,在修改行代码后增加“/***/”注释,程序改错时不允许改变大的程序结构(如函数调用关系与循环结构等)。
【程序功能】
从键盘上输入一个16进制串,转换为10进制整数并输出。
5A如输入:
90则输出:
再如输入:4D2
1234则输出:
【函数说明】
函数hex2dec将16进制字符串str转换为10进制的整数并返回。
主函数main输入一个字符串,调用hex2dec函数转换16进制串,然后输出整数。
【带错误原程序】
(函数hex2dec包含3个错误点,main包含1个错误点)
#include<stdio.h>
inthex2dec(char*str)
{
intm,i,k;
m=1;
for(i=0,str[i]!='\0';i++)
{
if(str[i]>='0'&&str[i]<='9')
k=str[i]-'0';
elseif(str[i]>='A'&&str[i]<='F')
k=str[i]-'A'+10;
elseif(str[i]>='a'&&str[i]<='f')
k=str[i]-a+10;
else
returnm;
m=16*m+k;
}
returnm;
}
main()
{
charstr[80];
intn;
gets(str[80]);
n=hex2dec(str);
printf("%d\n",n);}
【问题描述】编程,从键盘输入整数n(n<=9),求出100到1000之间有多少个其数字之和为n的整数。
【输入形式】输入一个整数
【输出形式】按5个一行的形式输出到屏幕
【样例输入】
input【样例输出】
104113122131140
203212221230302
311320401410500
【样例说明】下划线部分为输入
【评分标准】
【问题描述】
从键盘上输入一不多于10个字符的字符串,按样例格式,分两种形式依次输出该字符串的各子串,每种形式的各行包含行号和子串,两种形式之间用一行等号分隔,其宽度与其后输出的0行等宽。
【样例输入】
Abcdefg
【样例输出】
0:Abcdefg
1:Abcdef
2:Abcde
3:Abcd
4:Abc
5:Ab
6:A
//查找替代逆序拆分拼装字符串加密字符串统计
【问题描述】从键盘输入一个整数n(n>1000),输出这个整数的最大三位数约数。
【输入形式】
【输出形式】
【样例输入】inputn:555555
【样例输出】Maxcd:777
【样例说明】下划线部分为输入,冒号后面没有空格
【评分标准】
【问题描述】输入个、十、百、千不全相等的四位数整数,由个、十、百、千上的四个数字分别组成最大数和最小数,然后将它俩相减,得到新4位数,再反复作以上运算,最后总是得6174。
【输入形式】一个个、十、百、千不全相等的四位数整数
【输出形式】参见样例
【样例输入】1234
【样例输出】
step1:maxis4321,minis1234,max-min=3087
step2:maxis8730,minis378,max-min=8352
step3:maxis8532,minis2358,max-min=6174
【样例说明】
【评分标准】
====================================================
【问题描述】键盘输入某地某年12个月的降雨量,然后计算每月的降雨量在年降雨量中所占的百分比(四舍五入为整数,且不会超过全年的70%),再以下面例图所示的直方图形式打印出来,其中:第一部分为月份,占2列;第二部分为百分比,占5列;第三部分从第9列开始,为用#号图示比例,1个#号为1%。
【输入形式】12个月的实数型降雨量,
【样例输入】1020.720.34060.680130120110653515
【样例输出】
1(1%)#
2(3%)###
3(3%)###
4(6%)######
5(9%)#########
6(11%)###########
7(18%)##################
8(17%)#################
9(16%)################
10(9%)#########
11(5%)#####
12(2%)##
=========================================================================

免责声明:本站所有的内容均来源于互联网采集或网友投稿提供,不能保证内容的真实性、完整性,仅供个人研究、交流学习使用,不涉及任何商业盈利目的。如果资料有误与官方发布不一致,请与官方最新发布为准,请联系本站管理员予以更改,如果涉及版权等问题,请联系本站管理员予以删除。
维权指引 | 权限说明 | 下载说明 | 内容投诉
考研云分享 » 上海大学C语言考前重点题
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论

加入会员,每天进步一点点
·会员权限 ·加网盘群 ·加微信群