求c语言程序设计题答案1.给定下面的输出:Please choose one of the following:1) C

CMVNB2022-10-04 11:39:541条回答

求c语言程序设计题答案
1.给定下面的输出:
Please choose one of the following:
1) Copy files 2)move files
2) Remove files 4) quit
Enter the number of your choice:
a. 用一个函数实现菜单的显示,且该菜单有4个用数字编号的选项并要求你选择其中之一(输出应该如题设中所示)。
b. 编写一个函数,该函数接受两个int类型的参数:一个下界和一个上节。在函数中,首先从键盘读取一个整数,如果该整数不在上下界规定的范围内,则函数重新显示菜单(使用本题目a部分中的函数)以在此提醒用户输入新值。如果输入数值在规定范围内,那么函数应将改数值返回给调用函数。
2.编写函数模拟掷骰子游戏,并在程序中验证函数的正确性。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如2.掷骰子游戏
果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。

已提交,审核后显示!提交回复

共1条回复
敏微 共回答了14个问题 | 采纳率92.9%
冲这个分来滴,都不答我练练手
利用选择排序
VS2005下编译通过,LZ给分的速度
#include
#include
#include
#define Num 4
struct player
{
char a[20];
char *name;
float points;
int rank;
};
void SelectSort(player *p, int len)
{
float tmpp;
char * tmpname;
for(int i=0; i< len; i++)
{
for(int j=i+1; j< len; j++)
{
if(p[i].points > p[j].points)
{
tmpp = p[i].points;
tmpname = p[i].name;

p[i].points = p[j].points;
p[i].name = p[j].name;
p[j].points = tmpp;
p[j].name = tmpname;
p[i].rank = i+1;
}
}//for
}//for
}
int main()
{
player ps[Num];
//输入运动员姓名、成绩
for(int i=0; i {
std::cout<<"请输入第"< std::cin>>ps[i].a;
ps[i].name = ps[i].a;
std::cout<<"请输入第成绩:"< std::cin>>ps[i].points;
ps[i].rank = 0;

}
//利用选择排序,排出运动员成绩
SelectSort(ps, Num);
//求平均成绩
float sum= 0.0;
for(int i=0; i {
sum += ps[i].points;
}
sum = sum/Num;
std::cout<<"冠军:"< std::cout<<"亚军:"< std::cout<<"季军:"<
std::cout<<"平均成绩:"<}
1年前

相关推荐

帮忙做几个题吧.谢谢C语言程序设计试题.
帮忙做几个题吧.谢谢C语言程序设计试题.
12.若变量c为char类型,能正确判断出c为小写字母的表达式是_______.
A.’a’=z) B.(x>=y) AND (y>=z)
C.(x>=y>=z) D.(x>=z)&(y>=z)
20.以下可以作为C语言合法整数的是________.
A.1010B B.0368 C.0Xffa D.x2a2
漫漫长夜睡伴我行1年前1
三手神猿41 共回答了25个问题 | 采纳率88%
D B D A B
D B A B
c语言高手 帮个帮!十分感谢!一、通过C语言程序设计课程的学习,谈谈对C语言程序设计课程的理解,包括:1.详细介绍C语言
c语言高手 帮个帮!十分感谢!
一、通过C语言程序设计课程的学习,谈谈对C语言程序设计课程的理解,包括:
1.详细介绍C语言数据类型有哪些?
2.结合自己的工作找出一个可以用C 语言编程解决的实际问题,并介绍解决问题的思路。
3.C语言主要有哪些内容组成
二、编写以下程序,并在计算机上编译运行。
1.输入一个字符串表示的八进制(字符串中最多6位,并且串中只能包含数字0,1,2,3,4,5,6,7,程序不需要检查,可假设满足这一条件),将其转换为十进制数输出。
2.编写一个函数,不用strcat函数两个字符串连接起来。
3.由1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
4.一个整数(10万以下),它加上100后是一个完全平方数(如果一个数的平方根的平方等于该数,这说明此数是完全平方数),再加上168又是一个完全平方数,请问该数是多少?
5.输入三个整数x,y,z,请把这三个数由小到大输出。
mk08281年前1
lu_jianfang 共回答了17个问题 | 采纳率94.1%
int char float double struct long int long float long double unsigned .................型
1
#include
#include
int mhs(int n);
int main()
{char str[8];
int num,i,n=0;
printf("输入一个少于六位或等于六位都是不大于7的数字的字符串:n");
gets(str);
for(i=6;i>=0;i--)
{
num+=mhs(n)*(str[i]-48);
n++;
}
printf("%xn",num);
return 0;
}
int mhs(int n)
{
int i,num=1;
for(i=0;i
C语言程序设计一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6
C语言程序设计
一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,并按下面格式输出其因子:
6 its factors are 1,2,3
hh他1年前1
wzfenge 共回答了17个问题 | 采纳率88.2%
#include
bool isPerfectNum(const int n)
{
int sum = 1;
for(int i = 2; i <= n/2; ++i)
{
if(n%i == 0)
sum += i;
}
if(sum == n)
{
return true;
}
return false;
}
void main()
{
int i;
int sum;
int count;
int factor[500];
for(int n = 1; n <= 1000; ++n)
{
sum = 1;
count = 0;
for(i = 2; i <= n/2; ++i)
{
if(n%i == 0)
{
sum += i;
factor[count++] = i;
}
}
if(sum == n)
{
printf("%d its factors are 1",n);
for(i = 0; i < count; ++i)
{
printf(",%d",factor[i]);
}
printf("n");
}
}
}
c语言程序设计问题问题:输出2到N之间的质数。问题分析:要求输出2到N之间的质数,程序需要做的就是从2开始依次找,判断是
c语言程序设计问题
问题:输出2到N之间的质数。
问题分析:要求输出2到N之间的质数,程序需要做的就是从2开始依次找,判断是否是质数,若是则打印输出,否则继续往下找,直到N为止。
第一步:通过分析问题,给出程序总体框架。
1.读入一个正整数N。
2.初始化循环变量i为2.
3.判断i与N之间的关系。若i大于N,则转向4.。
3.1判断i是一个质数。若i是质数,则打印出i,
3.2取比i大的下一个数,并放入i中
3.3转向3.
4.程序结束。
第二步:细化“i是否为质数”。
思路:若i是一个质数,则返回为真,否则返回为假。进一步细化如下:
1.初始化循环变量K为2,质数标记为flag为真;
2.判断K与i之间的关系,若k大于或等于i,则转向5.;
3.判断i是否能被K整除,若能被整除,则质数标记为假;
4.若质数标记flag为真,则取比K大的下一个数,并放入 K中,转向2.;
5.返回质数标记;
第三步:补充完整程序;
第四步:除了2之外,其实所有的质数都是奇数,因此可进行相应的优化。


这就是我们c语言程序设计课本上的内容,我不明白:第一步是说明我们在脑子里思考的给程序的大概步骤吗?
我认为第一步进行后马上进行第二步了,那么他要初始化两个循环变量吗?这样的话它“5.返回质数标记”是什么意思,它标记了什么质数,初始化循环变量又是什么意思,
还有第三第四步怎么完成的,请各位知道怎么写c语言的帮我写写,教教我怎么学c语言。推荐几本书呢,谢谢。
wsb07161年前1
闲来听uu 共回答了20个问题 | 采纳率90%
关键是要有思路。质数是只能被1和自己整除。也就是说从1开始到它本身整除的次数只能是两次,超过两次的都不是质数。外层循环2到N,内层循环从1到数的本身。计数器等于2就打印。记得计数器重置。书籍推荐C Primer Plus,值得拥有。
#include
int main(void)
{
int i, j, count = 0, N;
scanf("%d", N);
for (i = 2; i <= N; i++)
{
for (j = 1; j <= i; j++)
if (i%j == 0)
count++;

if (count == 2)
printf("%dt", i);

count = 0;
}
printf("n");
system("pause");
return 0;
}
翻译成绩单 C语言程序设计基础 高分子科学导论
laowujing1年前1
血不再冷 共回答了12个问题 | 采纳率83.3%
C programming
electrochemical theory
Polymer science
Chemical informatics
Photoelectric chemical
C语言程序设计:输入一个院的半径,计算院的周长和面积(结果保留两位小数)
飞天的小青蛙1年前1
leolmf 共回答了17个问题 | 采纳率82.4%
入门级程序
#include
#define pi 3.14
void main()
{
double r;
scanf("%lf",&r);
printf("周长:%.2lfn",2*pi*r);
printf("面积:%.2lfn",pi*r*r);
}
请教C语言程序设计怎么画流程图话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他
请教C语言程序设计怎么画流程图

话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:

无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。

这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数。(递归函数)


问题是:怎么画上图程序的流程图
fj1376_cn1年前1
偶是丫头啦 共回答了18个问题 | 采纳率100%
这个你就把那个函数名去掉,放到main里面,就可以看出来过程了。
开始=》 定义变量shop=5;flower=10;wine=2传入函数tar_func(shop,flower,wine); =》判断shop,flower,wine是否同时等于0 =》是:返回1 =>判断shop,flower,wine是否同时小于0=》是:返回0=》否:继续=》继续执行tar_function(。。。)*tar_function(。。。)=》返回第3步,直到返回1或者0=》输出返回值=》结束
c语言程序设计(1) 小学生计算机辅助教学系统
c语言程序设计(1) 小学生计算机辅助教学系统
1、 小学生计算机辅助教学系统
1)目的:熟悉计数控制的循环、条件控制的循环、循环嵌套、函数之间的调用、随机数的使用
2)内容:请编写一个程序来帮助小学生练习加、减、乘、除、四则运算。
任务1、编写一个菜单,显示本系统的基本功能:加、减、乘、除、四则运算、退出,并提示用户输入选项。然后根据用户的选项进行不同的练习。
任务2、进入每个功能时,程序首先随机产生两个1~100之间的正整数,在屏幕上打印出问题。例如:“6+17=”,然后让学生输入答案。程序检查学生输入的答案是否正确。若正确,则打印出“Right!”,然后问题下一个问题;否则打印“Wrong!Please tryagain.”,然后提示学生重做,直到答案正确为止。
任务3、在任务2的基础上,当学生回答错误时,最多给三次重做的机会,三次仍未做好,则显示“Wrong! You have tried three times! Test Over!”,程序结束。
任务4、在任务2的基础上,连续做10道题,不给机会重做,若学生回答正确,则显示“Right!”,否则显示“Wrong!”。10道题全部做完后,按每题10分统计并输出总分,同时为了记录学生能力提高的过程,再输出学生学生的总分和回答正确率(即答对题数除以总题数的百分比)。
任务5、在任务4的基础上,为使学生通过反复练习熟练掌握所学的内容,在学生完成10道运算题后,若回答正确率低于75%,则重做10道题,直到回答正确率高于75%时才退出程序。
任务6、在任务5的基础上,使用随机数产生函数产生一个1~4之间的随机数,配合使用switch语句,来为学生输入的每个正确或者错误的答案输出不同的评价。
对于正确答案,可在以下4种提示信息中选择一个进行显示:
Verygood!
Excellent!
Nicework!
Keepup the good work!
对于错误答案,可在以下4种提示信息中选择一个进行显示:
No.Please try again!
Wrong. Try once more.
Don’tgive up!
Notcorrect. Keep trying.
zgb13145211年前1
冰点旋思 共回答了17个问题 | 采纳率94.1%
ight_prompt(){ int x; x = rand()%4+1; switch(x) { case 1: printf("Very Good!n"); break; case 2: printf("Excellent!n"); break; case&nbs...
C语言程序设计两道题 两题每句语句的意思 尽可能的详细
bailibiao1年前1
lichi45 共回答了15个问题 | 采纳率80%
main()
{
int a=5,b=-1,c;
c=adds(a,b);//调用函数adds 传递实参a,b 传递过去相当于x=a y=b,返回值赋给c
printf("%d",c);//1.c=2
c=adds(a,b);//在调用一次函数
printf("%dn",c);//2.c=3
}
int adds(int x,int y)
{
static int m=0,n=3;//我想考的知识点就是这里 静态局部变量 这个就相当于全局变量 但是作用范围只在这个调用函数中 用完之后值是不释放的 而且在整个程序中只定义一次
n*=++m;//等价于 n=n*(m+1) 1.n=3*(0+1)=3 ++m是先加再使用 此时变了m=1 n=3 2.m=2 n=3 n=3*(2+1)=9
m=n%x+y++;//y++是先使用后再加 1.m=n%x+y=3%5+(-1)=2 m变为2 2. m=9%5+(-1)=3
}
所以答案选A
第二题主要考的是宏定义,宏定义 只要明确一点 复制粘贴替换而已
这个程序执行f(a)/f(b) 就是讲a与b先递给x c=f(a)/f(b) 相当于 c=a*a/b*b;宏定义是不进行运算的 就是简单的替换 因为没加括号的原因 *和/是同等级别的 所以从左往右计算c=6*6/2*2=36
C语言程序设计的10道选择题,1、设有如下的变量定义:int i=8,k,a,b;unsigned long w=5;d
C语言程序设计的10道选择题,
1、设有如下的变量定义:
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是 .
A) a+=a-=(b=4)*(a=3) B)x%(-3) C) a=a*3=2 D) y=float(i)
2、有以下变量定义:
int a=7,b=12;
则能使值为3的表达式是 .
A) b%=(a%=5) B)b%=(a-a%5) C) b%=a-a%5 D) (b%=a)-(a%=5)
3、以下说法中正确的是 .
A) #define和printf都是C语句
B) #define是C语句,而printf不是
C) printf是C语句,但#define不是
D) #define和printf都不是C语句
4、执行语句:for(i=l;i++='0'&& ch[i]
xyq87771年前1
孤单落寞 共回答了13个问题 | 采纳率92.3%
adccccaac
c语言程序设计作业。。。1.冒泡法排序,2. 第二大整数,3.数组输出
c语言程序设计作业。。。1.冒泡法排序,2. 第二大整数,3.数组输出
1.冒泡法排序
输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以内。
样例输入
1 3 6 8 2 7 9 0 4 5
样例输出
0 1 2 3 4 5 6 7 8 9
2. 第二大整数
编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。
  输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
  输出格式:输出第二大的那个整数。
  输入输出样例
样例输入
5 8 -12 7 0
样例输出
7
3.数组输出
输入一个3行4列的数组,找出该数组中绝对值最大的元素、输出该元素及其两个下标值。如有多个输出行号最小的,还有多个的话输出列号最小的。
样例输入
1 2 3 5
-2 5 8 9
6 -7 5 3
样例输出
9 2 4
主题老大1年前1
新舞3000 共回答了19个问题 | 采纳率89.5%
# include
int main()
{
int a[10],i,j,t;
for(i=0;i

大家在问