问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁帮我看看这个几个?计算机算法基础...

发布网友 发布时间:2022-04-29 09:49

我来回答

5个回答

热心网友 时间:2023-10-14 01:00

一、简答题。
1. 某程序根据输入的总分和课程数目计算平均分。写出实现下面输入输出形式的输入和输出语句。
Input total score : 300
Input numbers: 4
The average score is : 75.0
其中,“Input total score :”、“Input numbers:”、“The average score is :”、”75.0”为屏幕输出信息;300、4为从键盘输入的数据。
1.float score;
int n;
printf("Input total score:");
scanf("%f",&score);
printf("Input numbers:");
scanf("%d",&n);
printf("The average score is :%.1f",score/n);
2. 叙述变量名、变量值、变量地址之间有什么关系?
值是存在内存中的
变量名是通俗说相当于一个地址的别名
地址即你存入内存单元的那个值的起始地址
3. 结构化算法的原则是什么?
采取以下方法来保证得到结构化算法
由上而下;
逐步细化;
问题模块化。

4. 写出一组数 84、97、50、37、8、51利用冒泡法排序进行排序的过程(不写算法)。
84 50 37 8 51 97
50 37 8 51 84 97
37 8 50 51 84 97
8 37 50 51 84 97
5. 字符型数据的存储原理是什么?
在内存中char以补码形式存储,最高位位符号位,unsigned无符号位
6. 将下面的语义用C表达式的形式描述。
(1)3个整数a,b,c可以构成一个直角三角形。
(2)数学成绩(math)和语文成绩(Chinese)都高于90分。
(1)(a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)
(2)math>90&&Chinese>90
7. 设day=31,m_count=7,设计输出语句。输出形式为:there are 217 days。其中,“217”由day和m_count计算得到。
printf("there are %d days。",day*m_count);
8. 设主函数main( )调用函数f1( ),函数f1( )调用函数f2( ),f2( )调用函数f3( ),画图表示出这些函数调用的过程及关系。
f3()-f2()-f1()-main(),

9. 画图表示一个二维字符数组(每行最多存储9个字符)存储5个字符串:“China”、“German”、“Russian”、“Japan”、“American”的示意图。
a[5][9]

10. 函数smallest带有3个整型参数x、y、z,返回一个整型结果。写出该函数的首部。
int smallest(int x,int y,int z)
11. 设x=12345,则printf(“%10d\n”,x); 的输出结果是什么?
(有5个空格) 12345(加换行)
12. 从键盘读取两个整数并把读入的整数分别存储在整数变量a、b中,该输入语句是什么?
scanf("%d",&a);scanf("%d",&b);
13. 字符串的结束表示’\0’在字符串使用过程中的作用是什么?
是字符串的一个结束标志,例如输出的话根据判断是否遇到\0
来控制输出

判断是否到字符串结尾。
14. 某程序中有如下定义:
int func(int a , int b , int c)
{
return( 2*a + 4*b/c );
}
在主函数中分别执行语句:k=func(1,2,1)*10; 后,k的取值是多少?
k=100
15. 穷举法解题的好处是什么?适合于解什么类型的题目?
简单,适合列举个数有限且较少情况。
16. 结构化算法中有哪几种基本控制结构,它们的共同点是什么,控制结构之间的连接方式如何?
算法是解决问题所需操作步骤的集合,是程序设计的根本,就如同人们为了完成一件事情必须有一个正确的步骤一样.
算法的表示有三种,自然语言,流程图和伪码.
自然语言:来表示具有表示选择结构或循环结构算法时不方便且不清楚.
流程图:优点是直观容易看懂,不足之处就是比较费事.
伪码:非正式语言,采用文字和图形符号表示,介于自然语言和计算机语言,具备了自然语言的通俗易懂,同时兼备了计算机语言的简明紧凑,因此,编程人员常借助此方法完成算法设计.
顺序,循环,选择。
共同点
只有一个入口
只有一个出口
结构中的每一部分都有机会被执行到
结构内不存在死循环
相互之间通过组合 连接在一起 如 嵌套

二、画出解决下列问题的算法的N-S图。
1. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角
.输入a、b、c三个数——判断a+b>c&&b+c>a&&a+c>b——是则判断是否直角,是则输出是直角三角形,否则输出不是直角三角形——否则不构成三角形。

2. 输出n个数中最小的数。
.输入n个数,并设置min为第一个数——从第一个数到第n个数,如果少于min,则令min等于那个数——输出min

3. 输入n,求n!。
s=1;
for(i=1;i<=n;i++)
s*=i;
输出s

4. 解数学灯谜。已知有以下算式成立,其中 A、B、C 均为一位正整数,求它们各为多少。 A B C - C B = C A

5. 写出折半查找的算法。

6. 输入一个3行4列的整数类型数组a,并按3行4列的形式将其输出。
输入a[3][4]——for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d",a[i][j]);

7. 编写一个算法,实现字符串复制的功能。设目标字符串的名字为str_des,源字符串的名字为str_src。
将源字符串str_scr[0]~strscr[长度-1]分别赋值到str_des[0]~strdes[长度-1]

8. 输入三角形的三条边,判断其能否构成三角形,若能构成三角形判断它是哪种三角形(等边、等腰或一般三角形)

9. 已知一数学函数为:
0 x<0
x 0≤x<10
f(x)= x+10 10≤x<20
-x 20≤x<30
-x-10 x≥30
其中,自变量x为整数。设计双分支算法解决该问题。
if(x<0) f(x)=0;else{
if(0<=x<10) f(x)=x
else{
...}}嵌套选择语句

10. 编写一个人口统计算法,1982 年我国人口为 12 亿,如果按年增长率分别为:2%、1.5%、1%、0.5%计算,各需多少年后,我国人口会翻一番(24亿)
for(p=0.02;p>0;p-=0.005){
s=12;
n=0;
while(s<24){
s*=(1+p);
n++;
}
printf("%d",n);
}

11. 编写算法,输出一个4×4的矩阵a中最小数所在的位置。

12. 按下列规则将电文原文译成密码,将字母‘A’变成‘F’,‘B’变成‘G’,……,‘V’变成‘A’,‘W’变成‘B’,……,‘Z’变成‘E’,即将字母后移5个字母,其余字符不变,输入以‘!’结束。
输入字符串str,i=0;while(ch!='!'){str[i++]=ch;scanf("%c",&ch);}
译码:if(str[i]>='A'&&str[i]<='Z') str[i]='A'+(str[i]-'A'+5)%26

13. 写出冒泡法排序的算法。

14. 输出100以内的所有素数。
for(i=2;i<100;i++){
flag=0;
for(j=2;j<=sqrt(i);j++){
if(i%j==0){
flag=1;break;}
}
if(flag==0)printf("%d ",i);
}

15. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角三角形。

16. 求1+2+…+100。
s=0;
for(i=1;i<100;i++)
s+=i;
printf("%d",s);

17. 打印Fibonacci数列的前25项。
利用数组储存a[0]~a[24],a[0]=1;a[1]=1;
for(i=2;i<25;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<25;i++)
printf("%d",a[i]);

18. 写出判断一个数是否是素数的算法。

19. 输出n个数中最大的数。

20. 统计一个字符串中有多少个大写字母。
n=0;
for(i=0;str[i]!=NULL;i++)
if(str[i]>='A'&&str[i]<='Z')
n++;
输出n;

21. 输入一个具有10个元素的一维数组a,并将其打印输出。

热心网友 时间:2023-10-14 01:00

int len=strlen(str);
for(i=0;i<len;i++)
for(j=i;j<len;j++)
{
if(str[j]<str[i])
{temp=str[j];
str[j]=str[i];
str[i]=temp;}
}
puts(str);

}
我是用的选择排序法。你貌似比较急,所以就按最简单的方法编出来了,没考虑复杂度。

热心网友 时间:2023-10-14 01:00

妈的,你这么多问题才给10分,最起码值10块钱!

热心网友 时间:2023-10-14 01:00

一、简答题。
1. 某程序根据输入的总分和课程数目计算平均分。写出实现下面输入输出形式的输入和输出语句。
Input total score : 300
Input numbers: 4
The average score is : 75.0
其中,“Input total score :”、“Input numbers:”、“The average score is :”、”75.0”为屏幕输出信息;300、4为从键盘输入的数据。
1.float score;
int n;
printf("Input total score:");
scanf("%f",&score);
printf("Input numbers:");
scanf("%d",&n);
printf("The average score is :%.1f",score/n);
2. 叙述变量名、变量值、变量地址之间有什么关系?
值是存在内存中的
变量名是通俗说相当于一个地址的别名
地址即你存入内存单元的那个值的起始地址
3. 结构化算法的原则是什么?
采取以下方法来保证得到结构化算法
由上而下;
逐步细化;
问题模块化。

4. 写出一组数 84、97、50、37、8、51利用冒泡法排序进行排序的过程(不写算法)。
84 50 37 8 51 97
50 37 8 51 84 97
37 8 50 51 84 97
8 37 50 51 84 97
5. 字符型数据的存储原理是什么?
在内存中char以补码形式存储,最高位位符号位,unsigned无符号位
6. 将下面的语义用C表达式的形式描述。
(1)3个整数a,b,c可以构成一个直角三角形。
(2)数学成绩(math)和语文成绩(Chinese)都高于90分。
(1)(a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)
(2)math>90&&Chinese>90
7. 设day=31,m_count=7,设计输出语句。输出形式为:there are 217 days。其中,“217”由day和m_count计算得到。
printf("there are %d days。",day*m_count);
8. 设主函数main( )调用函数f1( ),函数f1( )调用函数f2( ),f2( )调用函数f3( ),画图表示出这些函数调用的过程及关系。
f3()-f2()-f1()-main(),

9. 画图表示一个二维字符数组(每行最多存储9个字符)存储5个字符串:“China”、“German”、“Russian”、“Japan”、“American”的示意图。
a[5][9]

10. 函数smallest带有3个整型参数x、y、z,返回一个整型结果。写出该函数的首部。
int smallest(int x,int y,int z)
11. 设x=12345,则printf(“%10d\n”,x); 的输出结果是什么?
(有5个空格) 12345(加换行)
12. 从键盘读取两个整数并把读入的整数分别存储在整数变量a、b中,该输入语句是什么?
scanf("%d",&a);scanf("%d",&b);
13. 字符串的结束表示’\0’在字符串使用过程中的作用是什么?
是字符串的一个结束标志,例如输出的话根据判断是否遇到\0
来控制输出

判断是否到字符串结尾。
14. 某程序中有如下定义:
int func(int a , int b , int c)
{
return( 2*a + 4*b/c );
}
在主函数中分别执行语句:k=func(1,2,1)*10; 后,k的取值是多少?
k=100
15. 穷举法解题的好处是什么?适合于解什么类型的题目?
简单,适合列举个数有限且较少情况。
16. 结构化算法中有哪几种基本控制结构,它们的共同点是什么,控制结构之间的连接方式如何?
算法是解决问题所需操作步骤的集合,是程序设计的根本,就如同人们为了完成一件事情必须有一个正确的步骤一样.
算法的表示有三种,自然语言,流程图和伪码.
自然语言:来表示具有表示选择结构或循环结构算法时不方便且不清楚.
流程图:优点是直观容易看懂,不足之处就是比较费事.
伪码:非正式语言,采用文字和图形符号表示,介于自然语言和计算机语言,具备了自然语言的通俗易懂,同时兼备了计算机语言的简明紧凑,因此,编程人员常借助此方法完成算法设计.
顺序,循环,选择。
共同点
只有一个入口
只有一个出口
结构中的每一部分都有机会被执行到
结构内不存在死循环
相互之间通过组合 连接在一起 如 嵌套

二、画出解决下列问题的算法的N-S图。
1. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角
.输入a、b、c三个数——判断a+b>c&&b+c>a&&a+c>b——是则判断是否直角,是则输出是直角三角形,否则输出不是直角三角形——否则不构成三角形。

2. 输出n个数中最小的数。
.输入n个数,并设置min为第一个数——从第一个数到第n个数,如果少于min,则令min等于那个数——输出min

3. 输入n,求n!。
s=1;
for(i=1;i<=n;i++)
s*=i;
输出s

4. 解数学灯谜。已知有以下算式成立,其中 A、B、C 均为一位正整数,求它们各为多少。 A B C - C B = C A

5. 写出折半查找的算法。

6. 输入一个3行4列的整数类型数组a,并按3行4列的形式将其输出。
输入a[3][4]——for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d",a[i][j]);

7. 编写一个算法,实现字符串复制的功能。设目标字符串的名字为str_des,源字符串的名字为str_src。
将源字符串str_scr[0]~strscr[长度-1]分别赋值到str_des[0]~strdes[长度-1]

8. 输入三角形的三条边,判断其能否构成三角形,若能构成三角形判断它是哪种三角形(等边、等腰或一般三角形)

9. 已知一数学函数为:
0 x<0
x 0≤x<10
f(x)= x+10 10≤x<20
-x 20≤x<30
-x-10 x≥30
其中,自变量x为整数。设计双分支算法解决该问题。
if(x<0) f(x)=0;else{
if(0<=x<10) f(x)=x
else{
...}}嵌套选择语句

10. 编写一个人口统计算法,1982 年我国人口为 12 亿,如果按年增长率分别为:2%、1.5%、1%、0.5%计算,各需多少年后,我国人口会翻一番(24亿)
for(p=0.02;p>0;p-=0.005){
s=12;
n=0;
while(s<24){
s*=(1+p);
n++;
}
printf("%d",n);
}

11. 编写算法,输出一个4×4的矩阵a中最小数所在的位置。

12. 按下列规则将电文原文译成密码,将字母‘A’变成‘F’,‘B’变成‘G’,……,‘V’变成‘A’,‘W’变成‘B’,……,‘Z’变成‘E’,即将字母后移5个字母,其余字符不变,输入以‘!’结束。
输入字符串str,i=0;while(ch!='!'){str[i++]=ch;scanf("%c",&ch);}
译码:if(str[i]>='A'&&str[i]<='Z') str[i]='A'+(str[i]-'A'+5)%26

13. 写出冒泡法排序的算法。

14. 输出100以内的所有素数。
for(i=2;i<100;i++){
flag=0;
for(j=2;j<=sqrt(i);j++){
if(i%j==0){
flag=1;break;}
}
if(flag==0)printf("%d ",i);
}

15. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角三角形。

16. 求1+2+…+100。
s=0;
for(i=1;i<100;i++)
s+=i;
printf("%d",s);

17. 打印Fibonacci数列的前25项。
利用数组储存a[0]~a[24],a[0]=1;a[1]=1;
for(i=2;i<25;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<25;i++)
printf("%d",a[i]);

18. 写出判断一个数是否是素数的算法。

19. 输出n个数中最大的数。

20. 统计一个字符串中有多少个大写字母。
n=0;
for(i=0;str[i]!=NULL;i++)
if(str[i]>='A'&&str[i]<='Z')
n++;
输出n;

21. 输入一个具有10个元素的一维数组a,并将其打印输出。

热心网友 时间:2023-10-14 01:00

int len=strlen(str);
for(i=0;i<len;i++)
for(j=i;j<len;j++)
{
if(str[j]<str[i])
{temp=str[j];
str[j]=str[i];
str[i]=temp;}
}
puts(str);

}
我是用的选择排序法。你貌似比较急,所以就按最简单的方法编出来了,没考虑复杂度。

热心网友 时间:2023-10-14 01:00

妈的,你这么多问题才给10分,最起码值10块钱!

热心网友 时间:2023-10-14 01:01

这些题我都可以搞定,不过这么多题,你的分也太少了,估计没人愿意花时间做。追问我又做了个任务,给了70.你看行不啊?同学.救人一命啊什么的.3Q

热心网友 时间:2023-10-14 01:02

给你发邮件了 你看下 不错的话就给分.

热心网友 时间:2023-10-14 01:00

一、简答题。
1. 某程序根据输入的总分和课程数目计算平均分。写出实现下面输入输出形式的输入和输出语句。
Input total score : 300
Input numbers: 4
The average score is : 75.0
其中,“Input total score :”、“Input numbers:”、“The average score is :”、”75.0”为屏幕输出信息;300、4为从键盘输入的数据。
1.float score;
int n;
printf("Input total score:");
scanf("%f",&score);
printf("Input numbers:");
scanf("%d",&n);
printf("The average score is :%.1f",score/n);
2. 叙述变量名、变量值、变量地址之间有什么关系?
值是存在内存中的
变量名是通俗说相当于一个地址的别名
地址即你存入内存单元的那个值的起始地址
3. 结构化算法的原则是什么?
采取以下方法来保证得到结构化算法
由上而下;
逐步细化;
问题模块化。

4. 写出一组数 84、97、50、37、8、51利用冒泡法排序进行排序的过程(不写算法)。
84 50 37 8 51 97
50 37 8 51 84 97
37 8 50 51 84 97
8 37 50 51 84 97
5. 字符型数据的存储原理是什么?
在内存中char以补码形式存储,最高位位符号位,unsigned无符号位
6. 将下面的语义用C表达式的形式描述。
(1)3个整数a,b,c可以构成一个直角三角形。
(2)数学成绩(math)和语文成绩(Chinese)都高于90分。
(1)(a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)
(2)math>90&&Chinese>90
7. 设day=31,m_count=7,设计输出语句。输出形式为:there are 217 days。其中,“217”由day和m_count计算得到。
printf("there are %d days。",day*m_count);
8. 设主函数main( )调用函数f1( ),函数f1( )调用函数f2( ),f2( )调用函数f3( ),画图表示出这些函数调用的过程及关系。
f3()-f2()-f1()-main(),

9. 画图表示一个二维字符数组(每行最多存储9个字符)存储5个字符串:“China”、“German”、“Russian”、“Japan”、“American”的示意图。
a[5][9]

10. 函数smallest带有3个整型参数x、y、z,返回一个整型结果。写出该函数的首部。
int smallest(int x,int y,int z)
11. 设x=12345,则printf(“%10d\n”,x); 的输出结果是什么?
(有5个空格) 12345(加换行)
12. 从键盘读取两个整数并把读入的整数分别存储在整数变量a、b中,该输入语句是什么?
scanf("%d",&a);scanf("%d",&b);
13. 字符串的结束表示’\0’在字符串使用过程中的作用是什么?
是字符串的一个结束标志,例如输出的话根据判断是否遇到\0
来控制输出

判断是否到字符串结尾。
14. 某程序中有如下定义:
int func(int a , int b , int c)
{
return( 2*a + 4*b/c );
}
在主函数中分别执行语句:k=func(1,2,1)*10; 后,k的取值是多少?
k=100
15. 穷举法解题的好处是什么?适合于解什么类型的题目?
简单,适合列举个数有限且较少情况。
16. 结构化算法中有哪几种基本控制结构,它们的共同点是什么,控制结构之间的连接方式如何?
算法是解决问题所需操作步骤的集合,是程序设计的根本,就如同人们为了完成一件事情必须有一个正确的步骤一样.
算法的表示有三种,自然语言,流程图和伪码.
自然语言:来表示具有表示选择结构或循环结构算法时不方便且不清楚.
流程图:优点是直观容易看懂,不足之处就是比较费事.
伪码:非正式语言,采用文字和图形符号表示,介于自然语言和计算机语言,具备了自然语言的通俗易懂,同时兼备了计算机语言的简明紧凑,因此,编程人员常借助此方法完成算法设计.
顺序,循环,选择。
共同点
只有一个入口
只有一个出口
结构中的每一部分都有机会被执行到
结构内不存在死循环
相互之间通过组合 连接在一起 如 嵌套

二、画出解决下列问题的算法的N-S图。
1. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角
.输入a、b、c三个数——判断a+b>c&&b+c>a&&a+c>b——是则判断是否直角,是则输出是直角三角形,否则输出不是直角三角形——否则不构成三角形。

2. 输出n个数中最小的数。
.输入n个数,并设置min为第一个数——从第一个数到第n个数,如果少于min,则令min等于那个数——输出min

3. 输入n,求n!。
s=1;
for(i=1;i<=n;i++)
s*=i;
输出s

4. 解数学灯谜。已知有以下算式成立,其中 A、B、C 均为一位正整数,求它们各为多少。 A B C - C B = C A

5. 写出折半查找的算法。

6. 输入一个3行4列的整数类型数组a,并按3行4列的形式将其输出。
输入a[3][4]——for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d",a[i][j]);

7. 编写一个算法,实现字符串复制的功能。设目标字符串的名字为str_des,源字符串的名字为str_src。
将源字符串str_scr[0]~strscr[长度-1]分别赋值到str_des[0]~strdes[长度-1]

8. 输入三角形的三条边,判断其能否构成三角形,若能构成三角形判断它是哪种三角形(等边、等腰或一般三角形)

9. 已知一数学函数为:
0 x<0
x 0≤x<10
f(x)= x+10 10≤x<20
-x 20≤x<30
-x-10 x≥30
其中,自变量x为整数。设计双分支算法解决该问题。
if(x<0) f(x)=0;else{
if(0<=x<10) f(x)=x
else{
...}}嵌套选择语句

10. 编写一个人口统计算法,1982 年我国人口为 12 亿,如果按年增长率分别为:2%、1.5%、1%、0.5%计算,各需多少年后,我国人口会翻一番(24亿)
for(p=0.02;p>0;p-=0.005){
s=12;
n=0;
while(s<24){
s*=(1+p);
n++;
}
printf("%d",n);
}

11. 编写算法,输出一个4×4的矩阵a中最小数所在的位置。

12. 按下列规则将电文原文译成密码,将字母‘A’变成‘F’,‘B’变成‘G’,……,‘V’变成‘A’,‘W’变成‘B’,……,‘Z’变成‘E’,即将字母后移5个字母,其余字符不变,输入以‘!’结束。
输入字符串str,i=0;while(ch!='!'){str[i++]=ch;scanf("%c",&ch);}
译码:if(str[i]>='A'&&str[i]<='Z') str[i]='A'+(str[i]-'A'+5)%26

13. 写出冒泡法排序的算法。

14. 输出100以内的所有素数。
for(i=2;i<100;i++){
flag=0;
for(j=2;j<=sqrt(i);j++){
if(i%j==0){
flag=1;break;}
}
if(flag==0)printf("%d ",i);
}

15. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角三角形。

16. 求1+2+…+100。
s=0;
for(i=1;i<100;i++)
s+=i;
printf("%d",s);

17. 打印Fibonacci数列的前25项。
利用数组储存a[0]~a[24],a[0]=1;a[1]=1;
for(i=2;i<25;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<25;i++)
printf("%d",a[i]);

18. 写出判断一个数是否是素数的算法。

19. 输出n个数中最大的数。

20. 统计一个字符串中有多少个大写字母。
n=0;
for(i=0;str[i]!=NULL;i++)
if(str[i]>='A'&&str[i]<='Z')
n++;
输出n;

21. 输入一个具有10个元素的一维数组a,并将其打印输出。

热心网友 时间:2023-10-14 01:01

这些题我都可以搞定,不过这么多题,你的分也太少了,估计没人愿意花时间做。追问我又做了个任务,给了70.你看行不啊?同学.救人一命啊什么的.3Q

热心网友 时间:2023-10-14 01:02

给你发邮件了 你看下 不错的话就给分.

热心网友 时间:2023-10-14 01:00

int len=strlen(str);
for(i=0;i<len;i++)
for(j=i;j<len;j++)
{
if(str[j]<str[i])
{temp=str[j];
str[j]=str[i];
str[i]=temp;}
}
puts(str);

}
我是用的选择排序法。你貌似比较急,所以就按最简单的方法编出来了,没考虑复杂度。

热心网友 时间:2023-10-14 01:00

妈的,你这么多问题才给10分,最起码值10块钱!

热心网友 时间:2023-10-14 01:01

这些题我都可以搞定,不过这么多题,你的分也太少了,估计没人愿意花时间做。追问我又做了个任务,给了70.你看行不啊?同学.救人一命啊什么的.3Q

热心网友 时间:2023-10-14 01:02

给你发邮件了 你看下 不错的话就给分.

热心网友 时间:2023-10-14 01:00

一、简答题。
1. 某程序根据输入的总分和课程数目计算平均分。写出实现下面输入输出形式的输入和输出语句。
Input total score : 300
Input numbers: 4
The average score is : 75.0
其中,“Input total score :”、“Input numbers:”、“The average score is :”、”75.0”为屏幕输出信息;300、4为从键盘输入的数据。
1.float score;
int n;
printf("Input total score:");
scanf("%f",&score);
printf("Input numbers:");
scanf("%d",&n);
printf("The average score is :%.1f",score/n);
2. 叙述变量名、变量值、变量地址之间有什么关系?
值是存在内存中的
变量名是通俗说相当于一个地址的别名
地址即你存入内存单元的那个值的起始地址
3. 结构化算法的原则是什么?
采取以下方法来保证得到结构化算法
由上而下;
逐步细化;
问题模块化。

4. 写出一组数 84、97、50、37、8、51利用冒泡法排序进行排序的过程(不写算法)。
84 50 37 8 51 97
50 37 8 51 84 97
37 8 50 51 84 97
8 37 50 51 84 97
5. 字符型数据的存储原理是什么?
在内存中char以补码形式存储,最高位位符号位,unsigned无符号位
6. 将下面的语义用C表达式的形式描述。
(1)3个整数a,b,c可以构成一个直角三角形。
(2)数学成绩(math)和语文成绩(Chinese)都高于90分。
(1)(a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)
(2)math>90&&Chinese>90
7. 设day=31,m_count=7,设计输出语句。输出形式为:there are 217 days。其中,“217”由day和m_count计算得到。
printf("there are %d days。",day*m_count);
8. 设主函数main( )调用函数f1( ),函数f1( )调用函数f2( ),f2( )调用函数f3( ),画图表示出这些函数调用的过程及关系。
f3()-f2()-f1()-main(),

9. 画图表示一个二维字符数组(每行最多存储9个字符)存储5个字符串:“China”、“German”、“Russian”、“Japan”、“American”的示意图。
a[5][9]

10. 函数smallest带有3个整型参数x、y、z,返回一个整型结果。写出该函数的首部。
int smallest(int x,int y,int z)
11. 设x=12345,则printf(“%10d\n”,x); 的输出结果是什么?
(有5个空格) 12345(加换行)
12. 从键盘读取两个整数并把读入的整数分别存储在整数变量a、b中,该输入语句是什么?
scanf("%d",&a);scanf("%d",&b);
13. 字符串的结束表示’\0’在字符串使用过程中的作用是什么?
是字符串的一个结束标志,例如输出的话根据判断是否遇到\0
来控制输出

判断是否到字符串结尾。
14. 某程序中有如下定义:
int func(int a , int b , int c)
{
return( 2*a + 4*b/c );
}
在主函数中分别执行语句:k=func(1,2,1)*10; 后,k的取值是多少?
k=100
15. 穷举法解题的好处是什么?适合于解什么类型的题目?
简单,适合列举个数有限且较少情况。
16. 结构化算法中有哪几种基本控制结构,它们的共同点是什么,控制结构之间的连接方式如何?
算法是解决问题所需操作步骤的集合,是程序设计的根本,就如同人们为了完成一件事情必须有一个正确的步骤一样.
算法的表示有三种,自然语言,流程图和伪码.
自然语言:来表示具有表示选择结构或循环结构算法时不方便且不清楚.
流程图:优点是直观容易看懂,不足之处就是比较费事.
伪码:非正式语言,采用文字和图形符号表示,介于自然语言和计算机语言,具备了自然语言的通俗易懂,同时兼备了计算机语言的简明紧凑,因此,编程人员常借助此方法完成算法设计.
顺序,循环,选择。
共同点
只有一个入口
只有一个出口
结构中的每一部分都有机会被执行到
结构内不存在死循环
相互之间通过组合 连接在一起 如 嵌套

二、画出解决下列问题的算法的N-S图。
1. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角
.输入a、b、c三个数——判断a+b>c&&b+c>a&&a+c>b——是则判断是否直角,是则输出是直角三角形,否则输出不是直角三角形——否则不构成三角形。

2. 输出n个数中最小的数。
.输入n个数,并设置min为第一个数——从第一个数到第n个数,如果少于min,则令min等于那个数——输出min

3. 输入n,求n!。
s=1;
for(i=1;i<=n;i++)
s*=i;
输出s

4. 解数学灯谜。已知有以下算式成立,其中 A、B、C 均为一位正整数,求它们各为多少。 A B C - C B = C A

5. 写出折半查找的算法。

6. 输入一个3行4列的整数类型数组a,并按3行4列的形式将其输出。
输入a[3][4]——for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d",a[i][j]);

7. 编写一个算法,实现字符串复制的功能。设目标字符串的名字为str_des,源字符串的名字为str_src。
将源字符串str_scr[0]~strscr[长度-1]分别赋值到str_des[0]~strdes[长度-1]

8. 输入三角形的三条边,判断其能否构成三角形,若能构成三角形判断它是哪种三角形(等边、等腰或一般三角形)

9. 已知一数学函数为:
0 x<0
x 0≤x<10
f(x)= x+10 10≤x<20
-x 20≤x<30
-x-10 x≥30
其中,自变量x为整数。设计双分支算法解决该问题。
if(x<0) f(x)=0;else{
if(0<=x<10) f(x)=x
else{
...}}嵌套选择语句

10. 编写一个人口统计算法,1982 年我国人口为 12 亿,如果按年增长率分别为:2%、1.5%、1%、0.5%计算,各需多少年后,我国人口会翻一番(24亿)
for(p=0.02;p>0;p-=0.005){
s=12;
n=0;
while(s<24){
s*=(1+p);
n++;
}
printf("%d",n);
}

11. 编写算法,输出一个4×4的矩阵a中最小数所在的位置。

12. 按下列规则将电文原文译成密码,将字母‘A’变成‘F’,‘B’变成‘G’,……,‘V’变成‘A’,‘W’变成‘B’,……,‘Z’变成‘E’,即将字母后移5个字母,其余字符不变,输入以‘!’结束。
输入字符串str,i=0;while(ch!='!'){str[i++]=ch;scanf("%c",&ch);}
译码:if(str[i]>='A'&&str[i]<='Z') str[i]='A'+(str[i]-'A'+5)%26

13. 写出冒泡法排序的算法。

14. 输出100以内的所有素数。
for(i=2;i<100;i++){
flag=0;
for(j=2;j<=sqrt(i);j++){
if(i%j==0){
flag=1;break;}
}
if(flag==0)printf("%d ",i);
}

15. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角三角形。

16. 求1+2+…+100。
s=0;
for(i=1;i<100;i++)
s+=i;
printf("%d",s);

17. 打印Fibonacci数列的前25项。
利用数组储存a[0]~a[24],a[0]=1;a[1]=1;
for(i=2;i<25;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<25;i++)
printf("%d",a[i]);

18. 写出判断一个数是否是素数的算法。

19. 输出n个数中最大的数。

20. 统计一个字符串中有多少个大写字母。
n=0;
for(i=0;str[i]!=NULL;i++)
if(str[i]>='A'&&str[i]<='Z')
n++;
输出n;

21. 输入一个具有10个元素的一维数组a,并将其打印输出。

热心网友 时间:2023-10-14 01:00

一、简答题。
1. 某程序根据输入的总分和课程数目计算平均分。写出实现下面输入输出形式的输入和输出语句。
Input total score : 300
Input numbers: 4
The average score is : 75.0
其中,“Input total score :”、“Input numbers:”、“The average score is :”、”75.0”为屏幕输出信息;300、4为从键盘输入的数据。
1.float score;
int n;
printf("Input total score:");
scanf("%f",&score);
printf("Input numbers:");
scanf("%d",&n);
printf("The average score is :%.1f",score/n);
2. 叙述变量名、变量值、变量地址之间有什么关系?
值是存在内存中的
变量名是通俗说相当于一个地址的别名
地址即你存入内存单元的那个值的起始地址
3. 结构化算法的原则是什么?
采取以下方法来保证得到结构化算法
由上而下;
逐步细化;
问题模块化。

4. 写出一组数 84、97、50、37、8、51利用冒泡法排序进行排序的过程(不写算法)。
84 50 37 8 51 97
50 37 8 51 84 97
37 8 50 51 84 97
8 37 50 51 84 97
5. 字符型数据的存储原理是什么?
在内存中char以补码形式存储,最高位位符号位,unsigned无符号位
6. 将下面的语义用C表达式的形式描述。
(1)3个整数a,b,c可以构成一个直角三角形。
(2)数学成绩(math)和语文成绩(Chinese)都高于90分。
(1)(a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)
(2)math>90&&Chinese>90
7. 设day=31,m_count=7,设计输出语句。输出形式为:there are 217 days。其中,“217”由day和m_count计算得到。
printf("there are %d days。",day*m_count);
8. 设主函数main( )调用函数f1( ),函数f1( )调用函数f2( ),f2( )调用函数f3( ),画图表示出这些函数调用的过程及关系。
f3()-f2()-f1()-main(),

9. 画图表示一个二维字符数组(每行最多存储9个字符)存储5个字符串:“China”、“German”、“Russian”、“Japan”、“American”的示意图。
a[5][9]

10. 函数smallest带有3个整型参数x、y、z,返回一个整型结果。写出该函数的首部。
int smallest(int x,int y,int z)
11. 设x=12345,则printf(“%10d\n”,x); 的输出结果是什么?
(有5个空格) 12345(加换行)
12. 从键盘读取两个整数并把读入的整数分别存储在整数变量a、b中,该输入语句是什么?
scanf("%d",&a);scanf("%d",&b);
13. 字符串的结束表示’\0’在字符串使用过程中的作用是什么?
是字符串的一个结束标志,例如输出的话根据判断是否遇到\0
来控制输出

判断是否到字符串结尾。
14. 某程序中有如下定义:
int func(int a , int b , int c)
{
return( 2*a + 4*b/c );
}
在主函数中分别执行语句:k=func(1,2,1)*10; 后,k的取值是多少?
k=100
15. 穷举法解题的好处是什么?适合于解什么类型的题目?
简单,适合列举个数有限且较少情况。
16. 结构化算法中有哪几种基本控制结构,它们的共同点是什么,控制结构之间的连接方式如何?
算法是解决问题所需操作步骤的集合,是程序设计的根本,就如同人们为了完成一件事情必须有一个正确的步骤一样.
算法的表示有三种,自然语言,流程图和伪码.
自然语言:来表示具有表示选择结构或循环结构算法时不方便且不清楚.
流程图:优点是直观容易看懂,不足之处就是比较费事.
伪码:非正式语言,采用文字和图形符号表示,介于自然语言和计算机语言,具备了自然语言的通俗易懂,同时兼备了计算机语言的简明紧凑,因此,编程人员常借助此方法完成算法设计.
顺序,循环,选择。
共同点
只有一个入口
只有一个出口
结构中的每一部分都有机会被执行到
结构内不存在死循环
相互之间通过组合 连接在一起 如 嵌套

二、画出解决下列问题的算法的N-S图。
1. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角
.输入a、b、c三个数——判断a+b>c&&b+c>a&&a+c>b——是则判断是否直角,是则输出是直角三角形,否则输出不是直角三角形——否则不构成三角形。

2. 输出n个数中最小的数。
.输入n个数,并设置min为第一个数——从第一个数到第n个数,如果少于min,则令min等于那个数——输出min

3. 输入n,求n!。
s=1;
for(i=1;i<=n;i++)
s*=i;
输出s

4. 解数学灯谜。已知有以下算式成立,其中 A、B、C 均为一位正整数,求它们各为多少。 A B C - C B = C A

5. 写出折半查找的算法。

6. 输入一个3行4列的整数类型数组a,并按3行4列的形式将其输出。
输入a[3][4]——for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d",a[i][j]);

7. 编写一个算法,实现字符串复制的功能。设目标字符串的名字为str_des,源字符串的名字为str_src。
将源字符串str_scr[0]~strscr[长度-1]分别赋值到str_des[0]~strdes[长度-1]

8. 输入三角形的三条边,判断其能否构成三角形,若能构成三角形判断它是哪种三角形(等边、等腰或一般三角形)

9. 已知一数学函数为:
0 x<0
x 0≤x<10
f(x)= x+10 10≤x<20
-x 20≤x<30
-x-10 x≥30
其中,自变量x为整数。设计双分支算法解决该问题。
if(x<0) f(x)=0;else{
if(0<=x<10) f(x)=x
else{
...}}嵌套选择语句

10. 编写一个人口统计算法,1982 年我国人口为 12 亿,如果按年增长率分别为:2%、1.5%、1%、0.5%计算,各需多少年后,我国人口会翻一番(24亿)
for(p=0.02;p>0;p-=0.005){
s=12;
n=0;
while(s<24){
s*=(1+p);
n++;
}
printf("%d",n);
}

11. 编写算法,输出一个4×4的矩阵a中最小数所在的位置。

12. 按下列规则将电文原文译成密码,将字母‘A’变成‘F’,‘B’变成‘G’,……,‘V’变成‘A’,‘W’变成‘B’,……,‘Z’变成‘E’,即将字母后移5个字母,其余字符不变,输入以‘!’结束。
输入字符串str,i=0;while(ch!='!'){str[i++]=ch;scanf("%c",&ch);}
译码:if(str[i]>='A'&&str[i]<='Z') str[i]='A'+(str[i]-'A'+5)%26

13. 写出冒泡法排序的算法。

14. 输出100以内的所有素数。
for(i=2;i<100;i++){
flag=0;
for(j=2;j<=sqrt(i);j++){
if(i%j==0){
flag=1;break;}
}
if(flag==0)printf("%d ",i);
}

15. 输入三角形的三条边,判断其能否构成三角形,若能构成,判断它是不是直角三角形。

16. 求1+2+…+100。
s=0;
for(i=1;i<100;i++)
s+=i;
printf("%d",s);

17. 打印Fibonacci数列的前25项。
利用数组储存a[0]~a[24],a[0]=1;a[1]=1;
for(i=2;i<25;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<25;i++)
printf("%d",a[i]);

18. 写出判断一个数是否是素数的算法。

19. 输出n个数中最大的数。

20. 统计一个字符串中有多少个大写字母。
n=0;
for(i=0;str[i]!=NULL;i++)
if(str[i]>='A'&&str[i]<='Z')
n++;
输出n;

21. 输入一个具有10个元素的一维数组a,并将其打印输出。

热心网友 时间:2023-10-14 01:00

int len=strlen(str);
for(i=0;i<len;i++)
for(j=i;j<len;j++)
{
if(str[j]<str[i])
{temp=str[j];
str[j]=str[i];
str[i]=temp;}
}
puts(str);

}
我是用的选择排序法。你貌似比较急,所以就按最简单的方法编出来了,没考虑复杂度。

热心网友 时间:2023-10-14 01:00

int len=strlen(str);
for(i=0;i<len;i++)
for(j=i;j<len;j++)
{
if(str[j]<str[i])
{temp=str[j];
str[j]=str[i];
str[i]=temp;}
}
puts(str);

}
我是用的选择排序法。你貌似比较急,所以就按最简单的方法编出来了,没考虑复杂度。

热心网友 时间:2023-10-14 01:00

妈的,你这么多问题才给10分,最起码值10块钱!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 c语言编程题,请高手帮忙做一下,拜谢,急急急急…… 编写算法出队并输出Q中从队头开始的第K个元素 为什么变频器要把交流变直流再变交流 硅整流直流系统采用整流操作电源的主要优点是什么? 关于杀毒软件! 关于计算机编程pascal语言的入门(疑问)。 请教知识 讨论小游戏的算法(俄罗斯方块)! 求在excel中怎么用函数来算这个公式 内生肌酐清除率的计算方法 今天给装修公司预付款给了百分之80,感觉后悔了,到时偷工减料或装修中出问题怎么办好呢? 什么东西怎么了,有再怎么的时候:的排比句? 误杀大家看懂了吗? 爸爸可以有多疼爱女儿? 时隔多年孙红雷再次在《新世界》中出演大哥,他演的究竟怎么样? 范·迪塞尔要求《速激9》中国先上映,他在剧中出演什么角色? 真实的冷宫是什么样的呢? 什么样的男朋友最好啊 有没有知道,我在网上怎么办理电信的宽带呢?能告知下么? 我约一个女生出来玩3次了,朋友也帮我问过了,那女生说对我有感觉,但是不是非常喜欢,我该怎么办 有什么好听的中文歌啊?最好节奏感强点的~~~ 车在父亲名下能贷款吗 华为jk ma l00b什么型号 vivo x6 有记步传感器功能吗? 运动计步在手机里是什么传感器? 微信运动 手机没有计步传感器的怎么办? 请问QQ钱包与微信钱包在支付或消费时需不需要手机短信验证?好像说在消费超过一定金额会需要,是这样吗 支付宝显示没有计步传感器,计不了步? 请问,qq红包充值是否需要手机短信验证码? QQ钱包,每次转账给别人200,分10次,要不要手机验证码 qq钱包充值余额每次要短信经验吗 怎样判断我的手机有没有记录步数的传感器? QQ钱包余额支付必须用手机验证码才能支付 三星GALAXY A7是否自带计步传感器 qq钱包支付没有短信验证 求大神帮助!我QQ钱包上面的钱,不管是转账还是发红包,都要短信验证。而号码已经没用了,绑定的身份证 银行卡开通短信提醒后往qq钱包冲钱需要短信验证码 qq钱包转账要验证码怎么办 (财付通)44**95(qq钱包支付验证码。请勿泄露)您于2019-5-14 00:08:17 qq钱包里充话费为什么一定要短信验证!原来那张手机卡丢了所以信息根本不知道怎么办