请问下面这个实例用C语言程序怎样编程
#include
#include
#include
#define RMAX 5
#define cMAX 5
#define nMAX 100
main()
{
int i,j,a[RMAX][cMAX]; /*变量初始化说明*/
clrscr(); /*调清屏函数清屏*/
randomize(); /*在初始化后调用产生随机数函数*/
for(i=0;i<RMAX;i++)
for(j=0;j<cMAX;j++)
a[i][j]=random(nMAX);
printf("产生随机数后数组如下所示:
");
for(i=0;i<RMAX;i++){
for(j=0;j<cMAX;j++)
printf("%d ",a[i][j]);
printf("
");
}
for(i=0;i<cMAX;i++){
int t = a[0][i];
a[0][i] = a[4][i];
a[4][i] = t;
}
printf("第一行和第五行对调后数组如下所示:
");
for(i=0;i<RMAX;i++){
for(j=0;j<cMAX;j++)
printf("%d ",a[i][j]);
printf("
");
}
for(i=0;i<RMAX;i++){
int max = 0;
for(j=1;j<cMAX;j++)
if(a[i][j]>a[i][max])max=j;
printf("第%d行最大元素为%d,行号%d,列号%d
",i,a[i][max],i,max);
}
}
#include int f(int n){ int sum=0; for(int i=1;i<n/2+1;i++) { if(n%i==0) { sum+=i; } } if(sum==n) printf("%d ",n);}int main(){ printf("1---1000的完数有:"); for(int i=1;i<=1000;i++) { f(i); } printf("
");}
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将成绩转化为 1~10 的整数,并将其作为 switch 语句的选择器。根据成绩范围,使用不同的 case 标号计算出等级,并将其赋值给 grade 变量。最后,使用 printf 函数输出等级。
注意,在 switch 语句中,可以使用多个 case 标号来表示同一种情况,这样可以简化代码。例如,case 10 和 case 9 都表示成绩在 90 分以上的情况,因此可以将它们写在一起。另外,在 switch 语句中,必须使用 break 语句来结束每个 case 分支,否则程序将继续执行后面的 case 分支。
#include<stdio.h>
void main()
{
float score;
char dj;
scanf("%f",&score);
switch(score/10)
{
case 10:dj='A';
case 9:dj='A';break;
case 8:dj='B';break;
case 7:dj='C';break;
case 6:dj='D';break;
case 5:dj='E';
case 4:dj='E';
case 3:dj='E';
case 2:dj='E';
case 1:dj='E';
case 0:dj='E';break;
default:dj='error';break;
}
printf("%c",dj);
}
……
scanf("%d",&score);
if(score>100||score<0)
{
printf("输入超值!!!");
exit;
}
switch(score/10)
{
case 9:printf("等级为A");break;
case 8:printf("等级为B");break;
case 7:printf("等级为C");break;
case 6:printf("等级为D");break;
defult :printf("等级为E");
}
……
老题目啦
...if是只有选择结构不存在循环结构吗?比如下面这个问题
如果把IF换成while 那么循环不会进入 或只循环一次。 因为WHILE k%2==0 的条件在 k=1的时候永远不满足。所以不回进入这个循环体。如果你吧K的初始值设置为 2 就可以循环一次。另外你语法有很多错误。 比如IF后面的不应该加;else 而不是eles 可能你刚刚接触C语言。所以还是需要从基础学习。
求大神用c语言解决一下这个问题
include <stdio.h>void func(unsigned n){static t=0;t++;if(n<10)printf("%d\\n",t);elsefunc(n\/10);printf("%d ",n%10);}int main(void) {unsigned int n;scanf("%lu",&n);func(n);printf("\\n");for(;n>10;n\/=10)printf("%d ",n%10);printf("%d\\n",n);return 0...
要求用C语言编程解决下面问题:在庆祝活动中,A,B,C三条军舰要同时开始鸣...
在庆祝活动中,A,B,C三条军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间掌握非常准确,请编程计算观众总共听到的礼炮声数。莽_流 | 浏览5555 次 |举报 我有更好的答案推荐于2017-12-16 15:16:18 最佳答案 和你说下思路吧。---因为C舰要...
问一个用C语言实现数据结构的程序(求大神帮助)图在下面,
typedef int InfoType;typedef struct { int edges[MAXV][MAXV];\/\/邻接矩阵 int vexnum,arcnum; \/\/顶点数,弧数 } MGraph;\/\/图的邻接矩阵类型 typedef struct ANode { int adjvex; \/\/该弧的终点位置 struct ANode *nextarc; \/\/指向下一条弧的指针 InfoType info; \/\/该弧的...
单片机c语言编程实例问题!我用矩阵键盘控制LED灯!但是按键盘没有反应...
} break;} while(temp != 0x0f) { temp = P3;temp = temp & 0x0f;} break;} return num;} 楼主编写的程序只能识别4个按键,显示4种不同的状态。要想识别16个按键,建议看看:http:\/\/hi.baidu.com\/%D7%F6%B6%F8%C2%DB%B5%C0\/blog\/item\/7ec90efb831f6bd4b58f315e.html ...
C语言,背包问题,用递归算法,下面这个怎么编程,谢谢!
问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码学和应用数学等领域中。也可以将背包问题描述为决定性问题,即在总重量不超过W的前提下,总价值是否能达到V?它是在1978年由Merkel和Hellman提出的。算法思路请参考百科:http:\/\/baike.baidu...
用c语言解决:班里来了一名新同学,很喜欢学数学,同学们问他年龄的时候...
include <stdio.h> int main(){ int a[10],i,j,k;for(i=10;i<32;i++){ memset(a,0,sizeof(a));for(j=i*i*i;j>0;){ a[j%10]=1;j\/=10;} for(j=i*i*i*i;j>0;){ a[j%10]=1;j\/=10;} for(j=k=0;j<10;j++)k+=a[j];if(k==10)printf("%d\\n",i)...
如题下面这个程序 求问一个c语言题目
查ASCII表 我没重现你说的结果,如图
请问这个C语言的题目的完整回答
(C) 非空白字符一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。注:scanf()控制串知识就介绍到这里(应该比较齐全了^_^),如有遗漏下次补上。下面将结合实际例程,一一阐述.三、 scanf()函数的控制串的使用例1.#include "stdio.h" int main(void) { int a,b,c; scanf("%d%d...
C语言高手进 下面这个程序想阐述一个什么问题啊 int ** q 用专业属于...
int ** q 是指双指针,或者是二重指针,也就是指向指针的指针。在纸上画出来他们的关系就容易看出来了。这部分是指针的难点,很多人在这里都犯迷糊。
高禄盖衡: …… scanf("%d",&score); if(score>100||score<0) { printf("输入超值!!!"); exit; } switch(score/10) { case 9:printf("等级为A");break; case 8:printf("等级为B");break; case 7:printf("等级为C");break; case 6:printf("等级为D");break; defult :printf("等级为E"); } ……
三台县15379219544: 下面这个程序如何用C语言编写?
高禄盖衡: main() { int i,j,temp; int a[10]; for(i=0;i<10;i++) scanf ("%d,",&a[i]); for(j=0;j<=9;j++) { for (i=0;i<10-j;i++) if (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } for(i=1;i<11;i++) printf("%5d,",a[i] ); printf("\n"); } 看的明白吧?不明白 百度冒泡排序..
三台县15379219544: C语言编写下面这个程序?
高禄盖衡: #include <stdio.h> #define N 5 struct student { int class1; int class2; int class3; float aver; }; int main() { struct student s[N]; int i; for(i=0;i<N;i++) { printf("请输入第%d个学生的第一门成绩:\n",i+1); scanf("%d",&s[i].class1); printf("请输入...
三台县15379219544: 请问这个程序用C语来编该怎样写啊? - ?
高禄盖衡: Num() { int iInput; \*用于存储输入*\ char iOut[8]; \*用于输出的数组 数字四个 空格三个 最后标志一个 所以为8位*\ int i; \*计数器*\ iOut[7] = 0; \*设置数组结束符号*\ scanf("%d",&iInput); \*读入四位数*\ for(i = 6; i >= 0; i--) \*循环,用于往输...
三台县15379219544: c语言 如何编写以下这个程序 - ?
高禄盖衡: #include int main(){int ch;printf(n");printf("* 1 Length conversion...
三台县15379219544: 下面这个C语言程序应该怎么写..帮帮忙..(急) - ?
高禄盖衡: #include #define MAX 10main(){int arr[MAX];int i, n;float sum = 0;scanf("%d", for (i=0; i<n; i++){scanf("%d", arr+i);...
三台县15379219544: 请问这个程序怎么用C语言编写? - ?
高禄盖衡: #include typedef struct _complex{ double r; //实部 double h; //虚部}COMPLEX, *PCOMPLEX;PCOMPLEX Complex_add( PCOMPL...
三台县15379219544: 怎样用c语言编出以下程序? - ?
高禄盖衡: 3、#include <stdio.h> void main() { printf("*****Time*****\n"); printf("1 morning\n"); printf("2 afternoon\n"); printf("3 night\n"); printf("Please enter your choice: "); int choose; scanf("%d", &choose); switch(choose) { case 1: printf("...
三台县15379219544: 用C语言编写下面例题 - ?
高禄盖衡: /*这是螺旋数组啊,我给你写个程序吧!c++程序,当运行后,输入一个数定 数组的维数*///这是我最近刚写的,就送给你了!!!//如下:#include#includeusing namespace std; void main() { int i,j,k,n; int mat[ 10 ][ 10 ],value = 1 ; coutcin >> n; ...
三台县15379219544: 用c语言编写下面程序 - ?
高禄盖衡: #include<stdio.h>void main() { float x,f=0; float i; for(i=0;i<=20.0;i=i+0.5) { f=3*x*x-4*x+8; printf("%f,%f",x,f);} end }可能有错 你运行下看看