完整word版c语言上机题Word文档下载推荐.docx
- 文档编号:5333444
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:42
- 大小:23.83KB
完整word版c语言上机题Word文档下载推荐.docx
《完整word版c语言上机题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整word版c语言上机题Word文档下载推荐.docx(42页珍藏版)》请在冰点文库上搜索。
,s);
//prog3.cpp
//写一个函数,从键盘输入一个整数,如果该整数为素数,则输出“此整数为素数”,否则输出“整数非素数”。
(注:
要求从主函数输入整数)
intfun(intm)
inti,j=1;
for(i=2;
=m/2;
i++)
if(!
(m%i))
{j=0;
break;
else
j=1;
returnj;
intm;
while
(1)
m);
if(fun(m))
printf("
此整数为素数"
);
else
整数非素数"
//vc2
//从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出,然后求这10个数的和然后输出。
inta[10],i,s=0;
for(i=0;
10;
scanf("
a[i]);
s+=a[i];
for(i=9;
i>
=0;
i--)
%d"
a[i]);
\n%d"
//输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。
#include<
string.h>
voidmain()
chara[100][100]={0},b[100]={0};
intn,i,j;
for(n=0;
n<
n++)
gets(a[n]);
if(a[n][0]=='
0'
)
break;
=n;
for(j=0;
j<
n-i;
j++)
{
if(strcmp(a[j],a[j+1]))
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
n;
puts(a[i]);
if(strcmp(a[j],a[j+1])>
0)
/*某年级共有4个班,每班各有30名学生,
有6个科目的考试成绩,要求输出每门课程最高分的学生、
学号和姓名,并计算各班每个学生的平均成绩并输出。
*/
#definecla4
#definestu30
#definesub6
inti,j,k,m,n,h;
floata[cla][stu][sub],ave[cla][stu],t,max;
cla;
for(j=0;
stu;
t=0;
for(k=0;
k<
sub;
k++)
请输入第%d个班学号为%d的学生的第%d科的成绩\n"
i+1,j+1,k+1);
%f"
a[i][j][k]);
t=t+a[i][j][k];
ave[i][j]=t/sub;
max=0.0;
if(a[i][j][k]>
max)
max=a[i][j][k];
m=i,n=j,h=k;
第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f"
h+1,m+1,n+1,max);
第%d班学号为%d的学生的平均分为%f"
i+1,j+1,ave[i][j]);
//vc3
//求从键盘上输入的10个数据(实数)中的最大值,并求和。
inta[10],i,m=0,s=0;
if(m<
a[i])
m=a[i];
最大值是%d\n总和是%d\n"
m,s);
//给出三角形的三边A,B,C,求三角形的面积。
(应先判断三边是否构成三角形)
math.h>
intcheck(floata,floatb,floatc)
intj;
if((a+b>
c)&
&
(a-b<
(b-a<
c))
j=1;
elsej=0;
floata,b,c;
floats,p;
%f%f%f"
if(check(a,b,c))
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
%f\n"
不能构成三角形"
//编写程序求一个字符串的第n个字符开始、长度为m的子串
chara[100],b[100]={'
};
intm,n,i,j;
gets(a);
请输入首位数,位数\n"
%d%d"
m,&
n);
for(i=m-1,j=0;
n+m-1;
i++,j++)
b[j]=a[i];
puts(b);
//vc4
//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小
intm=123,a;
while
(1)
请输入您的猜测:
\n"
a);
if(a==m)
RIGHT"
break;
printf("
WRONG"
if(a>
m)
\n该数字比您输入的小!
"
else
\n该数字比您输入的大!
//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。
chara[100];
strlen(a);
{if(a[i]=='
a'
||a[i]=='
e'
i'
o'
u'
A'
E'
I'
O'
U'
s++;
//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)
inti,j=0;
=100;
if((i*i)%1000%100==i||(i*i)%1000%100%10==i)
{printf("
i);
j++;
j);
//vc5
//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”
intx;
x);
if(x%7||x==0)
NO"
YES"
//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。
要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。
stdlib.h>
intcmp(chara[],charb[])
{
inti,j,n;
i=strlen(a)>
strlen(b)?
strlen(a):
strlen(b);
i;
{if(a[n]==b[n])
j=0;
returnj;
chara[100],b[100];
inti;
请设定密码:
system("
CLS"
PAUSE"
3;
请输入密码:
gets(b);
if(cmp(a,b))
口令正确!
口令错误!
您还有%d次机会!
2-i);
//编写实现求1!
+2!
+...+10!
.
intfun(intn)
longi,s=1;
s*=i;
returns;
}
inti,n=0;
=10;
n+=fun(i);
1!
=%d"
n);
//vc6
//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。
inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};
//这里自己修改
inti,j,s=a[0][0],m=0,n=0;
4;
%d\t"
a[i][j]);
{for(j=0;
if(s<
a[i][j])
s=a[i][j],m=i,n=j;
最大元素是%d,位于第%d行第%d列"
s,m+1,n+1);
//求2000中含有5的因子的个数。
inti,j,k,m,s=0;
=2000;
if(2000%i==0)
m=i;
for(j=0;
if(m%10==5)
{s++;
else
m=m/10;
}
//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。
inti,m;
请输入一个小于65535的正整数\n"
m=strlen(a);
m;
b[m-i-1]=a[i];
if(strcmp(a,b)==0)
该数是回文数\n"
else
该数不是回文数\n"
//vc7
//给出一个不多于5位的正整数,要求:
求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数
请输入一个小于5位的正整数\n"
%c"
//求一个4行4列矩阵主对角线元素之和。
inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};
if(i==j)
m+=a[i][j];
主对角线元素之和是%d\n"
m);
//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。
请输入字符串1:
请输入字符串2:
gets(b);
字符串相同!
字符串不同!
//vc8
//输出100-200之间,能被3整除,但是不能被7整除的数。
for(i=100;
=200;
if(i%3==0&
i%7!
=0)
%d\n"
//将一个月份数字转换成月份的英文名称.
请输入月份(1-12):
i);
switch(i)
case1:
printf("
January\n"
case2:
February\n"
case3:
March\n"
case4:
April\n"
case5:
May\n"
case6:
June\n"
case7:
July\n"
case8:
August\n"
case9:
September\n"
case10:
Octobery\n"
case11:
November\n"
case12:
December\n"
default:
error!
//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:
首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.
inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};
排序之前的数组为:
"
5;
{temp1=a[i];
for(j=i;
{
if(temp1>
a[j])
temp1=a[j];
a[j]=a[i];
a[i]=temp1;
\n排序后的数组为:
//vc10
//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.
请输入学生成绩(0-100):
if(i>
=100||i<
ERROR!
switch(i/10)
A\n"
B\n"
C\n"
D\n"
E\n"
//输出100-1000间的全部素数;
inti,j,s;
=1000;
for(j=2;
i/2;
if(i%j==0)break;
if(j==i/2)
//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)
intlen(chara[])
char*p=a;
10000;
i++,*p++)
{if(*p=='
\0'
returni;
chara[1000];
字符串长度为%d"
len(a));
//vc11
//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:
计算数组元素中值为正整数的平均值(不含0),
//例如:
数组中的元素中的值依次为39,-47,21,2,-8,15,9;
则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.
conio.h>
#inclu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 语言 上机
![提示](https://static.bingdoc.com/images/bang_tan.gif)