电气类专业C上机考试题.docx
- 文档编号:30186340
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:88
- 大小:53.71KB
电气类专业C上机考试题.docx
《电气类专业C上机考试题.docx》由会员分享,可在线阅读,更多相关《电气类专业C上机考试题.docx(88页珍藏版)》请在冰豆网上搜索。
电气类专业C上机考试题
电气类专业C程序设计上机考试试题(附答案)
第一题
1.输入一小写字母,分别以字符形式与数值形式输出与该小写字母相应的大写字母
2.输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9*(f-32)
3.写一个程序,输入实数X,输出Y,计算Y=3X3+0.4X2-2X/3
4.编写程序:
读入三个整数a,b,c,然后交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。
5.编写程序:
输入9时23分并把它化为分钟后输出。
(从零点整开始计算)。
6.要将“Chiina”翻译成密码,密码规律是:
用原来的字母后面第4个字母代替原来的字母。
例如,字母“A”后面的4个字母是“E”,用“E”代替“A”。
因此,“Chian”应译成“Glmre”。
用赋初值的方法是c1,c2,c3,c4,c5五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别为‘G’、‘l’、‘m’、‘r’、‘e’,并输出
7.编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和prinf函数输出这两个字符以及它们的ASCII值。
8.设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积
9.编写程序,输入两个整数,计算并输出它们的和、差、积、除(精确除)、整除及模的结果。
10.编一程序,对于一个给定的一个百分制成绩,输出相应的五分制成绩。
设:
90分以上为ˊAˊ,80~89分为ˊBˊ,70~79分为ˊCˊ,60~69分为ˊDˊ,60分以下为ˊEˊ。
11.输入3个整数,要求按由小到大的顺序输出
12.输入4个数,输出其中的最大数和最小数。
13.
有一函数:
写一程序,输入x,输出y
14.给定一个不多于5的正整数,要求:
(1)求它是几位数;
(2)分别打印出每一位数字(3)按逆序打印出各位数字。
例如原数为321,应输出123。
15.编写程序,要求输入整数a和b.若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
16.根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型
17.判断输入的正整数是否既是5又是7的整倍数。
若是,则输出yes,否则输出no
18.输入4个整数,求4个数中的偶数之和
19.输入4个整数,求4个数中的奇数之和
20.假设奖金税率如下(a代表奖金,r代表税率)
a<500r=0%
500<=a<1000r=5%
1000<=a<2000r=8%
2000<=a<3000r=10%
3000<=ar=15%
编写程序用if语句实现:
对输入的一个资金数,求税率和应交税款以及实际奖金数(扣除奖金税后)。
21.输入一个字符,如果是大写字母,转换为小写,如果不是不转换。
最后输出。
22.键盘上输入三角形三边a,b,c的值,计算三角形面积,并输出三角形的三边a,b,c及面积area的值。
三角形面积的公式:
s=(a+b+c)/2
23.编写一个程序,根据用户输入的一个字母判定它是星期几。
要求用switch语句实现程序控制,当第一个字母相同时,如:
T(t)uesday和T(t)hursday故需要进一步输入U或u或H或h确认。
24.编写一个程序:
输入某年某月,判断这一月有多少天?
25.从键盘上输入字母或0~9的数字,编写程序对其进行分类。
字母可分为大写字母和小写字母,数字可分为奇数和偶数。
26.编写程序:
加密数据,方法:
对给定数值,每一位数字均加2,且在[0,9]范围内,若加密后某位数字大于9,则取其被10除的余数。
如6987加密后为8109。
27.编写程序:
计算从1995年1月1日至2000年12月10日共有多少天。
闰年的2月有29天。
闰年满足如下条件:
能被400整除或能被4整除但不能被100整除。
28.编程求解一元二次方程ax2+bx+c=0的根。
29.题目:
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
都是多少?
30.求
(1+2!
+…+20!
)。
31.已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。
32.题目:
鸡兔共有30只,脚共有90只,编写一程序计算鸡兔各有多少只。
33.题目:
输入两个正整数m和n,求其最大公约数和最小公倍数。
34.题目:
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
35.题目:
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3.编程:
找出1000以内的所有完数。
36.题目:
猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
37.题目:
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
38.编写一个程序显示ASCII码65~90(十进制)的字符对照表。
并输出6个数换一行。
39.已知xyz+yzz=532,其中x、y、z都是数字,编写一个程序求出x、y、z分别代表什么数字。
40.已知四位数a2b3能被23整除,编写一程序求此四位数。
41.输入n,计算s=1+1+2+1+2+3+1+2+3+4+...+1+2+3+4+...+n
42.从两个红球,三个白球,四个黑球中任意取出五个球,且其中必有白球,编写程序输出所有可能方案。
43.题目:
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数。
44.编写一程序:
求1-3+5-7+…-99+101的值。
45.编写一程序:
输入一个正偶数n,将其分解成两个素数之和。
46.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。
47.编程在屏幕上输出具有7行的正三角形
*
***
*****
*******
*********
***********
*************
48.若用0至9之间不同的三个数构成一个三位数,编写一个程序统计出共有多少种方法。
49.编程输出100—200之间第一个能被3整除的之前的所有整数。
50.把100—200之间的不能被3整除的整数输出。
51.求输入的10个整数中正数的个数以及其平均值。
52.求出1000以内的所有素数,要求一行输出30个。
53.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
。
54.4位反序数:
设N是一个四位数,它的9倍恰好是其反序数,求N。
反序数就是将整数的数字倒过来形成的整数。
例如:
1234的反序数是4321。
55.有限5位数:
个位数为6且能被3整除的五位数共有多少?
56.编写一程序计算1到正整数n之间的奇数之和以及偶数之和。
57.编写一程序计算100到1000之间有多少个数其各位数字之和是5。
58.学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一程序求该校的学生人数。
59.编写一程序实现从键盘输入10个数,找到第一个能被7整除的数。
若,找到,打印此数后退出循环;若未找到,打印“notexist”。
60.编写一程序:
计算用一角、二角和五角凑成一元有多少种组合,并打印输出每种组合。
第二题
61.在数组a中按照顺序查找值为y的元素。
若数组a中不存在该元素,则输出不存在;若存在这样的元素,则显示元素的下标,以及元素的总个数。
62.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。
63.数组s中存放有N个同学的某一门功课的成绩。
要求编写程序,求出有多少个同学的成绩高于此门功课的平均分。
64.输入一个3行3列矩阵的所有元素,求该矩阵周边各元素的和。
65.判定一个字符串是否是回文串。
(所谓回文串是指从开头读和从末尾读均为相同字符的字符串。
例如:
abcdcba。
66.读入一个字符串,要求将该字符中所有字符按照递增的顺序进行排序(采用冒泡排序算法)后输出。
67.编程将两个字符串连接起来,不准使用strcat函数。
68.有10个字符串,找出每个字符串中最大字符,并按顺序放入一维数组a[10]中,即第i个字符串中最大字符放入a[i]中,输出a[i]数组。
69.编程将任意十进制数转化成N进制。
70.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值。
71.数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b.试编程。
72.编程:
从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b。
73.
输入一个正整数,按逆序输出各位的数字。
12314
74.将二维数组行列元素互换,存到另一个数组中。
如a=b=25
45636
75.有一个3*4矩阵,求最大元素值及其行列号。
76.有10个字符串,找出每个字符串中最大字符,依次存入一维字符数组a中,即第i个字符串中的最大字符放入a[i]中,输出数组a。
77.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值。
78.编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中。
不得使用strcpy函数。
拷贝时,‘\0‘也要拷贝过去。
79.将一个字符串中下标值为偶数的元素由小到大排序,其它元素不变。
80.打印出杨辉三角(要求打印10行)
1
11
121
1331
14641
15101051……
81.从键盘输入一个二维整型数组,如a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4},试编程检查一个二维数组是否对称(即对所有i,j都有a[i][j]=a[j][i])。
82.输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数.
83.将字符串S中所有下标为奇数的位置上的字母大小写互换。
84.求矩阵a和b的和,结果存入矩阵c中并按矩阵形式输出。
85.有5个同学,每个同学有4门功课的考试成绩,求每人的平均成绩和每门功课的平均成绩。
要求只用一个2维数组完成;
86.编写一程序完成字符串处理函数(strcat字符串连接函数功能,不允许使用strcat函数实现),即连接两字符串a,b,将字符串b中字符连接到字符串a后成为一个字符串。
(要求两字符串a,b在主函数中输入,连接部分编写一函数完成,结果由主函数输出完成。
)
87.编写函数统计字符串中字母、数字、空格和其他字符的个数。
(要求在主函数中输入字符串以及输出上述结果,子函数完成统计功能。
)
88.采用函数的方法实现“冒泡法”排序对输入的10个字符按从小到大的顺序进行排列。
(要求在主函数中输入字符并输出排序结果。
提示:
字符从键盘接收到后放入数组中存放,数组名作为函数参数。
)
89.编写一函数将一十进制数转换成2进制数并按顺序输出。
(要求在主函数中输入此十进制数,由子函数进行转换并把结果传递给主函数。
)
90.编写一程序实现:
输入年、月、日,计算出该日是该年的第多少天。
(要求在主函数中输入数据,计算过程由函数完成并将最后结果返回主函数输出。
)
91.使用函数实现求n的阶乘。
(主函数输入数据n,子函数求出阶乘的值并返回给主函数)
92.使用函数求两个整数的最大公约数和最小公倍数。
(主函数输入两个数,子函数gongyue()用来求最大公约数,子函数gongbei()用来求最小公倍数)
93.使用函数求某长整型数据的各位数字之积。
(主函数输入长整型数据,子函数func()分离出各位数字,并将乘积返回给主函数)
94.使用函数求3名同学5门课的平均成绩。
(主函数输入3名同学5门课的成绩,子函数计算出某名同学5门课的均分并返回给主函数)
95.使用函数实现字符串的颠倒存放操作。
(主函数中使用字符串处理函数实现字符串的输入,子函数实现字符串的颠倒操作,使用字符串名作为函数参数。
注意:
应实现字符串的颠倒存放,而不是逆序输出)
96.子串删除。
函数delete(s,i,n)实现从字符串s中删除下标为i的字符开始的n个字符。
(主函数实现全局字符数组s和全局变量i、n的输入,并假设i、n和i+n的值都小于字符串的长度)
97.输入一字符串,如果该字符串中含有字符’s’,则返回该字符串的最后一个字符,否则输出“no”。
(主函数输入一行字符,子函数getline()的作用是判断是否含有’s’,返回最后一个字母或输出“no”。
)
98.使用函数求解一元二次方程的根,方程的系数由主函数输入得到,并且设a、b均不等于0。
99.编写一程序完成字符串处理函数(strcpy字符串复制函数功能,不允许使用strcpy函数实现),即将字符串a的内容完整的复制到字符串b中(连同字符串a中’\0’也要复制)。
(要求字符串a内容在主函数中输入,复制部分编写一函数完成,结果由主函数输出完成。
)
100.编写一程序完成对于一个大于等于3的正整数,判断它是不是一个素数(要求数据由主函数输入,判断部分编写一函数实现,结果由主函数输出完成。
)
101.编写一程序将一包含n个字符的字符串中从第m个字符开始的全部字符复制到另外一个字符串(n>m)。
(要求数据由主函数输入,复制部分编写一函数实现,复制后结果由主函数输出完成。
)
102.使用函数实现华氏温度向摄氏温度的转换,转换公式如下:
C=(5/9)*(F-32),其中C为摄氏温度,F为华氏温度。
(子函数实现温度转化,并将结果返回给主函数)
103.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
104.用函数实现一些程序:
计算10个学生的1门课程成绩的平均值.
105.有15个数按由大到小顺序存放在一个数组inta={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}中,输入一个数用顺序查找法找出该数是数组中的第几个元素的值(元素下标值),若该数不在数组中则打印“无此数”。
(要求数据由主函数输入,查找部分编写一函数实现,结果由主函数输出完成。
)
106.定义一个带参数的宏,完成从四个数中找出最大数的操作。
107.根据已知算法定义一个带参数的宏,用来判别程序中输入的年份是否闰年。
108.试定义一个带参数的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的所有元素的值进行交换。
109.有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5位学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
(注意:
此题要求按结构体方法求解。
)
110.定义一个结构体变量(包括年、月、日)。
计算该日在本年中是第几天?
注意闰年问题。
111.已知字符串S中的内容为“Student!
”,请用指针的方法将S中的内容逆序输出,且不能改变串中的内容。
112.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符个数。
(要求用指针实现)。
113.通过指针操作,将输入的3个字符串,按由大到小的顺序输出。
114.定义整型数组a,有10个元素,用指针实现数组中的全部元素的输出.
115.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。
请用指针完成。
116.利用指针编写一程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。
要求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制。
117.用指针法实现:
输入10个数,按由小到大的顺序输出。
118.用指针法实现:
写一个函数,求一个字符串的长度。
在main函数中输入字符串,并输出其长度值。
119.从键盘输入10个学生的成绩,显示其中的最高分、最低分和平均分。
用指针实现。
120.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始输出该串奇数位上的字符。
(要求用指针实现)
答案
1.输入一小写字母,分别以字符形式与数值形式输出与该小写字母相应的大写字母
#include
voidmain()
{charc;
scanf("%c",&c);
c=c-32;
printf("%c,%d",c,c);
}
2.输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9*(f-32)
#inclucde
voidmain()
{floatc,f;
scanf("%f",&f);
c=5.0/9*(f-32);
printf("%f",c);
}
3.写一个程序,输入实数X,输出Y,计算Y=3X3+0.4X2-2X/3
#include
voidmain()
{floatx,y;
scanf("%f",&x);
y=3*x*x*x+0.4*x*x-2*x/3;
printf("%f",y);
}
4.编写程序:
读入三个整数a,b,c,然后交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。
#include
voidmain()
{inta,b,c,t;
t=a;a=b;b=c;c=t;
printf("%d%d%d",a,b,c);
}
5.编写程序:
输入9时23分并把它化为分钟后输出。
(从零点整开始计算)。
#include
voidmain()
{inta,b,c;
scanf("%d,%d",&a&b);
printf("%dh%dmin\n",a,b):
c=a*60+b;
printf("%dmin\n",c);
}
6.要将“Chiina”翻译成密码,密码规律是:
用原来的字母后面第4个字母代替原来的字母。
例如,字母“A”后面的4个字母是“E”,用“E”代替“A”。
因此,“Chian”应译成“Glmre”。
用赋初值的方法是c1,c2,c3,c4,c5五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别为‘G’、‘l’、‘m’、‘r’、‘e’,并输出
#include
voidmain()
{charc1='c',c2='h',c3='i',c4='n',c5='a';
c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;
printf("%c%c%c%c%c,c1,c2,c3,c4,c5);
}
7.编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和prinf函数输出这两个字符以及它们的ASCII值。
#include
voidmain()
{charc1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
printf(%d,%d",c1,c2);
}
8.设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积
#include
#definePI=3.14159
voidmain()
{floatr=1.5,h=3,c,s1,s2,v1.v2;
c=2*PI*r;
s1=4*PI*r*r;
s2=PI*r*r;
v1=4.0/3*PI*r*r*r;
v2=s2*h;
printf("%7.2f,%7.2f,%7.2f,%7.2f,%7.2f",c,s1,s2,v1,v2);
}
9.编写程序,输入两个整数,计算并输出它们的和、差、积、除(精确除)、整除及模的结果。
#include
#include
voidmain()
{inta,b,sum,c,e,f,g;
floatd;
sum=a+b;
c=a-b;
e=a*b;
f=a/b;
g=sqrt(a*a+b*b);
printf("%d,%d,%f,%d,%d,%d",sum,c,d,e,f,g);
}
10.编一程序,对于一个给定的一个百分制成绩,输出相应的五分制成绩。
设:
90分以上为ˊAˊ,80~89分为ˊBˊ,70~79分为ˊCˊ,60~69分为ˊDˊ,60分以下为ˊEˊ。
#include
voidmain()
{floata;
scanf("%f",&a;
if(a>=90)
printf("A\n");
elseif(a>=80&&a<=89)printf("B\n");
elseif(a>=70&&a<=79)printf("C\n");
elseif(a>=60&&a<=69)printf("D\n");
elseprintf("E\n");
}
11.输入3个整数,要求按由小到大的顺序输出
#include
voidmain()
{inta,b,ct;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%d,%d,%d\n",a,b,c);
}
12.输入4个数,输出其中的最大数和最小数。
#include
voidmain()
{inta,b,c,d,max,min;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
max=a;
if(b>a)max=b;
if(c>max)max=c;
if(d>max)max=d;
min=a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气 类专业 上机 考试题