c上机编程题
#include<stdio.h>
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列为: ");
for(i=0;i<10;i++)//输出排序前的序列
{
printf("%5d",a<i>);
}
printf(" ");
for(i=0;i<9;i++)
{
min=i;//把每次循环的第一个数作为最小值
for(j=i+1;j<10;j++)
{
if(a[min]>a[j])
min=j;//交换
}
if(min!=i)//说明第一个数不是最小数,所以将a[i+1]~a[10]中最小值与a<i>对换
{
t=a[min];
a[min]=a<i>;
a<i>=t;
}
}
printf("排序后的序列为: ");
for(i=0;i<10;i++)//输出排序后的序列
printf("%5d",a<i>);
printf(" ");
return 0;
}
(1)c上机编程题扩展阅读:
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
❷ 一道C语言的编程题,兔子洞的问题。
# include <stdio.h>
int main()
{
//Hole表示20个三洞 ,Hole【21】是为了数组下标从1开始,方便对题目的理解
//初始化为0,表示还没有被 灰狼搜索
int Hole[21] = {0};
int i = 1,j;
//进行15次循环,表示灰狼搜索了15次
for(j = 1; j <= 15; j++)
{
Hole[i] = 1; //将洞i设为1,表示编号为i的洞已经搜索了
//设置下一个要搜索的山洞编号,因为隔两个,所以加3
//比如,一开始是1,然后是i1+3=4,隔着2和3号洞
//最后对20取余,是为了不超出20的范围,比如搜索完19号洞后,加上3是22,22%20=2,下一个就搜索2号洞
i = (i + 3) % 20;
if(i == 0)
Hole[20] = 1; //如果i为20,下次设置被访问的将是Hole【0】 = 1,所以将Hole【20】单独考虑
}
//15次循环完后,1-20剩余Hole【】数组中为0的,是为被搜索的山洞
for(i = 1; i <= 20; i++)
{
if(Hole[i] == 0) //如果为被搜索,输出该山洞号,即兔子所在的洞
printf("%d ",i);
}
return 0;
}
❸ C语言编程 题目:输入30个学生成绩,求最高分,最低分和平均分(用数组存放数据)
#include<stdio。h>
intmain()
{
intmax,min,score;
doubleavg=0;
scanf("%d",&score);
max=min=score;
avg+=score;
for(inti=0;i<29;i++)
{
scanf("%d",&score);
if(score>max)max=score;
if(score<min)min=score;
avg+=score;
}
avg=avg/30;
printf("最高分max=%d,最低分min=%d,平均分avg=%lf ",max,min,avg);
return0;
}
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上内容参考:网络-c语言
❹ C语言的编程题:输入三个整数,按从大到小的顺序输出
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x<y)
{t=x;x=y;y=t;}
if(x<z)
{t=z;z=x;x=t;}
if(y<z)
{t=y;y=z;z=t;}
printf("%d %d %d ",x,y,z);
}
(4)c上机编程题扩展阅读:
使用三元运算符,这个运算符会使程序进一步简化,而且看起来更加的直观。
它的一般形式如下:
表轿派燃达式1? 表达式2:表达式3;
? 表达式的值是由 表达式1 决定的。如果 表闭虚达式1 为真,则计算表达式2 的值,结果即为整个 ? 表达式的值。如果 表达式1 为假,则计算 表达式3 的值,结果即为整个 ? 表达式的值。
程序如下:
#include<羡纤stdio.h>
int main()
{
int max;
int a,b,c;
printf("请输入三个数:");
scanf("%d %d %d",11&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("Max is %d",max);
return 0;
}