东北大学C语言题库及答案二.docx
- 文档编号:29174857
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:28
- 大小:46.40KB
东北大学C语言题库及答案二.docx
《东北大学C语言题库及答案二.docx》由会员分享,可在线阅读,更多相关《东北大学C语言题库及答案二.docx(28页珍藏版)》请在冰豆网上搜索。
东北大学C语言题库及答案二
1、从键盘输入一个数据(1~12),表示2014年的某个月份,输出该月份对应的天数。
#include
main()
{
intmonth,day;
printf("请输入月份:
\n");
scanf("%d",&month);
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;break;
case4:
case6:
case9:
case11:
day=30;break;
case2:
day=28;break;
default:
day=0;
}
if(day==0)
printf("月份输入错误\n");
else
printf("2014年%d月份天数=%d\n",month,day);
}
4、从键盘输入一个四位整数,计算其上下边界,例如2345,其下边界为2000,上边界为3000,依此类推
#include
main()
{
inta,min,max;
printf("请输入一个四位整数:
\n");
scanf("%d",&a);
min=(a/1000)*1000;
max=((a/1000)+1)*1000;
printf("上边界为:
%d,下边界为:
%d\n",max,min);
}
6、从键盘输入一个字母表示的成绩,将其转换为分数。
规则是'A'对应95、'B'对应85、'C'对应75、'D'对应65、'E'对应55。
要求输入字母后,输出对应的成绩
#include
main()
{
chargrade;
intscore;
printf("请输入一个字母:
\n");
scanf("%c",&grade);
switch(grade)
{
case'A':
score=95;break;
case'B':
score=85;break;
case'C':
score=75;break;
case'D':
score=65;break;
case'E':
score=55;break;
default:
score=0;
}
if(score==0)
printf("输入字母有误\n");
else
printf("对应成绩为:
%d\n",score);
}
7、从键盘输入一个百分制分数,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。
转换规则为:
90分以上为'A';80~89分为'B';70~79分为'C';60~69分为'D';60分以下为'E'
#include
main()
{
intscore;
chargrade;
printf("请输入学生成绩:
\n");
scanf("%d",&score);
if(score>=90)
grade='A';
elseif(score>=80)
grade='B';
elseif(score>=70)
grade='C';
elseif(grade>=60)
grade='D';
elsegrade='F';
printf("Thegradeis%c\n",grade);
}
8、从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。
#include
main()
{
charch;
printf("请输入一个字母\n");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",ch);
}
elseif(ch>='a'&&ch<='z')
{
ch=ch-32;
printf("%c\n",ch);
}
else
printf("%c\n",ch);
}
9、从键盘输入任意一个字母或者是数字,如果其为字母,则输出“Aletter”;如果其为数字,则输出“Anumber”。
#include
main()
{
charch;
printf("请输入数字或字母:
\n");
scanf("%c",&ch);
if(ch>='0'&&ch<='9')
printf("Anumber\n");
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
printf("Aletter\n");
}
10、从键盘输入任意一个字母,如果其为大写字母,则输出“capitalletter”;如果其为小写字母,则输出“lowercaseletter”;其他情况,则输出“othercase”。
#include
main()
{
charch;
printf("请输入一个字母:
\n");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
printf("capitalletter\n");
elseif(ch>='a'&&ch<='z')
printf("lowercaseletter\n");
else
printf("othercase\n");
}
11、15、初始化一个5X5的二维矩阵,计算主对角线上的元素之和,次对角线元素之积。
要求输出此矩阵,并输出主对角线之和,次对角线元素之积。
提示a[0][0],a[1][1]之类的元素为主对角线元素,a[0][4],a[1][3]之类的元素为次对角线元素。
#include
main()
{
inta[5][5]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5},i,j,sum=0,pro=1;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
for(i=0;i<5;i++)
sum=sum+a[i][i];
printf("主对角线元素之和=%d\n",sum);
for(i=0;i<5;i++)
pro=pro*a[i][4-i];
printf("次对角线元素之积=%d\n",pro);
}
14、找出矩阵(5×5)的最大值和最小值,然后把最大值加99,把最小值减99。
要求初始化一个原始矩阵,输出原始矩阵以及转换后的矩阵。
#include
main()
{
inta[5][5]={1,2,3,4,5,6,7,8,9,0,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
inti,j,max=a[0][0],min=a[0][0],m=0,n=0,p=0,q=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 语言 题库 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)