⑴ c语言 该怎么写
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main(void)
{
int i;
int a[10]={1,2,3,4,5,6,7,8,9,10};
srand((unsigned)time(NULL)); //输出10次
for(i=0;i<100;i++)
printf("%6d\n", a[rand()%10]); //随即输出数据
}
//既然是随即输出,则不一定把数据都输出来
//别忘了给我追加分数啊,一分也没悬赏
⑵ c语言怎么编写
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char fun(char *a,char *b)
{
char *t;
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}
struct st{
char a[6][20];
};
int main()
{
struct st s[111];
int n,x[111],k=0,ts,sum=0;
scanf("%d",&n);
printf("学号 姓名 数学 物理 英语 计算机 ");
for(int i=0;i<n;i++)
{
sum=0;
for(int j=0;j<6;j++)
{
scanf("%s",s[i].a[j]);
if(j!=0&&j!=1)
{
sum+=atoi(s[i].a[j]);
}
}
x[k++]=sum/3;
}
for(int i=0;i<k;i++)
{
for(int j=0;j<k-i-1;j++)
{
if(x[j]>x[j+1])
{
ts=x[j];
x[j]=x[j+1];
x[j+1]=ts;
for(int l=0;l<6;l++)
fun(s[j].a[l],s[j+1].a[l]);
}
}
}
printf("学号 姓名 数学 物理 英语 计算机 平均成绩 ");
for(int i=0;i<n;i++)
{
for(int j=0;j<6;j++)
{
printf("%s",s[i].a[j]);
for(int k=0;k<8-strlen(s[i].a[j]);k++)
printf(" ");
}
printf("%8d ",x[i]);
}
return 0;
}
⑶ 大家帮帮忙,这个c语言怎么写啊
#include<stdio.h>
struct Date
{
int y;
int m;
int d;
};
struct Student
{
char name[15];
char xb[3];
float score[3];
float total;
struct Date date;
};
int main()
{
struct Student stu[5];
struct Student temp;
int i, j, k;
for(i = 0; i < 5; i++)
{
printf("请输入%d学生信息(姓名 性别 出生日期 成绩)", i+1);
scanf("%s %s %d %d %d %f %f %f",
stu[i].name, stu[i].xb, &stu[i].date.y, &stu[i].date.m, &stu[i].date.d,
&stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
stu[i].total = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
}
printf("\n\n%-10s %-3s %-10s %-5s %-5s %-5s %-5s\n",
"姓名", "性别", "出生日期", "成绩1", "成绩2", "成绩3", "总分");
for(i = 0; i < 5; i++)
{
printf("%-10s %-3s %-2d-%-2d-%-2d %5.2f %5.2f %5.2f %5.2f\n",
stu[i].name, stu[i].xb, stu[i].date.y, stu[i].date.m, stu[i].date.d,
stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].total);
}
for(i = 0; i < 5-1; i++)
{
k = i;
for(j = i + 1; j < 5; j++)
{
if(stu[k].total > stu[j].total)
{
k = j;
}
}
if(k != i)
{
temp = stu[k];
stu[k] = stu[i];
stu[i] = temp;
}
}
printf("\nAfter sorting:\n");
printf("%-6s %-3s %-10s %-5s %-5s %-5s %-5s\n",
"姓名", "性别", "出生日期", "成绩1", "成绩2", "成绩3", "总分");
for(i = 0; i < 5; i++)
{
printf("%-6s %-3s %-2d-%-2d-%-2d %5.2f %5.2f %5.2f %5.2f\n",
stu[i].name, stu[i].xb, stu[i].date.y, stu[i].date.m, stu[i].date.d,
stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].total);
}
return 0;
}
⑷ 用c语言咋写
#include<stdio.h>
void main()
{ int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
prinft("*");
printf("\n");
}
}
打印一行5颗星你会不?(*****)
for(i=1; i<=5;i++) // 循环打印5颗星
{ prinft("*"); }
--------------------------------------------------
打印下面这张图你会不?(5行5颗星)就是在上面的基础上在来一个循环
for(j=1;j<=5;j++) //外层循环
{
for(i=1; i<=5;i++) // 循环打印5颗星
{ prinft("*"); }
printf("\n");
}
-----------------------------------------------------
现在说你的图
其实就是把一部分星星换成空格打印而已。所以,上一步的外层循环内 要分两步:打印空格+打印5颗星(+打印回车)
代码就是上面的那个,我不重复了。至于里面的数量关系的规律,你可以从简单到复杂的琢磨下就是了
⑸ 用c语言怎么写
#include<stdio.h>
struct date
{
int year;
int month;
int day;
};
int days(struct date day)
{
static int day_tab[2][13]=
{{0,31,28,31,30,31,30,31,31,30,31,30,31,}, /*平均每月的天数*/
{0,31,29,31,30,31,30,31,31,30,31,30,31,},
};
int i,lp;
lp=(day.year%4==0&&day.year%100!=0)||day.year%400==0;
/*判定year为闰年还是平年,lp=0为平年,非0为闰年*/
for(i=1;i<day.month;i++) /*计算本年中自1月1日起的天数*/
day.day+=day_tab[lp][i];
return day.day;
}
int main()
{
struct date today,term;
int yearday,year,day;
printf("请输入日期:(年 月 日):");
scanf("%d%d%d",&today.year,&today.month,&today.day); /*输入日期*/
term.month=12; /*设置变量的初始值:月*/
term.day=31; /*设置变量的初始值:日*/
for(yearday=0,year=1990;year<today.year;year++)
{
term.year=year;
yearday+=days(term); /*计算从1990年至指定年的前一年共有多少天*/
}
yearday+=days(today); /*加上指定年中到指定日期的天数*/
day=yearday%5; /*求余数*/
if(day>0&&day<4) printf("打鱼 "); /*打印结果*/
else printf("晒网 ");
}
⑹ c语言 这个怎么写
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
int start = 1;
int sum = 0;
fscanf(stdin, "%d", &n);
while (n > 0) {
int a = n % 10;
sum += a;
n /= 10;
if (start) {
printf("%d", a);
start = 0;
} else {
printf("+%d", a);
}
}
printf("=%d\n", sum);
return 0;
}
⑺ C语言怎么写
#include<stdio.h>
main()
{
inta=0,b=0,d=0;
charc;
printf("输入两个数字空格隔开 ");
scanf("%d%d",&a,&b);
printf("输入操作符号+或者- ");
fflush(stdin);
scanf("%c",&c);
if(c=='+')
{
d=a+b;
}
if(c=='-')
{
d=a-b;
}
printf("%d%c%d=%d ",a,c,b,d);
}
输入两个数字空格隔开
32
输入操作符号+或者-
+
3+2=5
Pressanykeytocontinue
⑻ C语言 这个怎么写
#include <stdio.h>
int main()
{ int s,h,m;
char AP;
scanf("%d",&s);
h=s/3600;
m=s%3600/60;
s%=60;
AP=h<12?'A':'P';
if(h>12)h-=12;
printf("%cM %02d:%02d:%02d ",AP,h,m,s);
return 0;
}
⑼ 怎样用C语言编写
#include <stdio.h>
#include <conio.h>
int main()
{
while(true)
{
if(!kbhit())
continue;
char c=0;
if((c=getch())=='X')
printf("YYYYX");
}
return 0;
}
注意:
1.kbhit需要头文件<conio.h>
2.kbhit要放在输入函数的前面
3.不能用有有缓冲区的getchar和scanf,这里只能用getch
⑽ 用c语言怎么写啊
要编写C语言程序,可以按照如下步骤进行:
1 确定实现功能;
2 确定需实现模块;
3 设计数据流;
4 分块实现代码。
对于初学者,或比较大的程序时,可以在3中画程序流程图,辅助设计。