第一章

例1.1 要求在屏幕上输出以下一行信息。

#include<stdio.h>
int main()
{
  printf("This is a C program.\n");
  return 0;
}

运行结果如下:在这里插入图片描述

例1.2 求两个整数之和。


#include<stdio.h>
int main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
return 0;
}

运行结果如下:在这里插入图片描述

例1.3 求两个整数中的较大者。


#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
 int z;
 if(x>y)z=x;
 else z=y;
 return(z);
}

运行结果如下:在这里插入图片描述

习题4 编写一个程序,运行时输出“Hello World”

#include<stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}

运行结果如下:在这里插入图片描述

习题5 编写一个C程序,运行时输出以下图形“*****”“ *****”“ *****”“ *****”

#include<stdio.h>
int main()
{
printf("*****\n");
 printf(" *****\n");
 printf("  *****\n");
 printf("   *****\n");
 return 0;
}

运行结果如下:在这里插入图片描述

习题6 编写一个程序,运行时输入a,b,c三个值,输出其中最大的值。

#include<stdio.h>
int main()
{
 int a,b,c,max;
 printf("请输入a,b,c:\n");
 scanf("%d,%d,%d",&a,&b,&c);
 max=a;
  if(max<b)
   max=b;
   if(max<c)
    max=c;
 printf("其中最大的数为:%d\n",max);
 return 0;
}

运行结果如下:在这里插入图片描述

#include #include #include #include int iStudent,nStudent; struct student /*定义结构体*/ { char name[7]; char number[7]; float sub1; float sub2; float sub3; float aver; }; struct student stu[32767]; void main() /*主函数*/ { void welcome(); welcome(); void options(); options(); } void welcome() /*定义进入函数*/ { printf("\n\n\n\t\t****************学生成绩系统****************\n"); printf("\t\t*** ***\n"); printf("\t\t*** 1.数据输入 ***\n"); printf("\t\t*** 2.数据计算 ***\n"); printf("\t\t*** 3.数据保存 ***\n"); printf("\t\t*** 4.数据读取 ***\n"); printf("\t\t*** 5.数据修改 ***\n"); printf("\t\t*** 6.数据添加 ***\n"); printf("\t\t*** 7.退出系统 ***\n"); printf("\t\t*** ***\n"); printf("\t\t**************~~~~欢迎使用~~~~**************\n\n"); printf("\n\t\t******219版权所有,不得盗用,违者必究*******\n\n\a"); printf("\t\t请用数字1~6选择需要使用的:"); } void options() /*选项函数*/ { int num_options; scanf("%d",&num;_options); system("cls"); if(num_options==1) { void information_input(); information_input(); } if(num_options==2) { printf("\n\n\t*************欢迎进入数据计算系统***********\n"); void information_calculate(); information_calculate(); } if(num_options==3) { void date_save(); printf("\t*************欢迎进入数据保存系统***********\n"); date_save(); } if(num_options==4) { printf("\t*************欢迎进入数据读取系统***********\n"); void date_read(); date_read(); } if(num_options==5) { printf("\n\n\t*************欢迎进入数据修改系统***********\n"); void data_modification(); data_modification(); } if(num_options==6) { printf("\n\n\t*************欢迎进入数据添加系统***********\n"); void date_add(); date_add(); } if(num_options==7) { printf("\n\n\t*************退出系统~欢迎下次使用**********\n"); printf("\n\n按 0 返回上一菜单! 按任意键退出!\n"); getchar(); } } void information_input() /*信息输入函数*/ { void go_back(); printf("\n\n\t*************欢迎进入数据输入系统***********\n\n"); printf("请输入学生位数:"); scanf("%d",&nStudent;); for(iStudent=1;iStudent<=nStudent;iStudent++) { printf("\t请输入第%d名学生的姓名:",iStudent); scanf("%s",stu[iStudent].name); printf("\t\t请输入第%d名学生的学号:",iStudent); scanf("%s",stu[iStudent].number); printf("\t\t请输入第%d名学生的第一门成绩:",iStudent); scanf("%f",&stu;[iStudent].sub1); printf("\t\t请输入第%d名学生的第二门成绩:",iStudent); scanf("%f",&stu;[iStudent].sub2); printf("\t\t请输入第%d名学生的第三门成绩:",iStudent); scanf("%f",&stu;[iStudent].sub3); } system("cls"); printf("\n\n\t姓名\t学号\t成绩1\t成绩2\t成绩3\n"); for(iStudent=1;iStudent<=nStudent;iStudent++) { printf("\t%s\t%s\t%5.1f\t%5.1f\t%5.1f\n",stu[iStudent].name,stu[iStudent].number,stu[iStudent].sub1,stu[iStudent].sub2,stu[iStudent].sub3); } printf("\n\n输入完毕,按 0 返回上一菜单!\nplease input:"); go_back(); } void go_back() /*返回函数*/ { int step; scanf("%d",&step;); if(step==0) { system("cls"); main(); } } void information_calculate() /*数据计算函数*/ { printf("\n\n\t姓名\t学号\t成绩1\t成绩2\t成绩3\t平均分\n"); for(iStudent=1;iStudent<=nStudent;iStudent++) { stu[iStudent].aver=(stu[iStudent].sub1+stu[iStudent].sub2+stu[iStudent].sub3)/3; printf("\t%s\t%s\t%5.1f\t%5.1f\t%5.1f\t%6.2f\n",stu[iStudent].name,stu[iStudent].number,stu[iStudent].sub1,stu[iStudent].sub2,stu[iStudent].sub3,stu[iStudent].aver); } int i_max=1; float max_aver=stu[1].aver; for(iStudent=1;iStudent<=nStudent;iStudent++) { if(max_aver<stu[iStudent].aver) { max_aver=stu[iStudent].aver; i_max=iStudent; } } printf("\n成绩最好的学生:\n"); printf("\t%s\t%s\t%5.1f\t%5.1f\t%5.1f\t%6.2f\n",stu[i_max].name,stu[i_max].number,stu[i_max].sub1,stu[i_max].sub2,stu[i_max].sub3,stu[i_max].aver); printf("\n\n数据计算完毕,按 0 返回上一菜单!\nplease input:"); go_back(); } void data_modification() /*修改函数*/ { printf("请输入要修改的学生序号:"); int i; scanf("%d",&i); printf("需要修改的学生信息:\n\t%s\t%s\t%5.1f\t%5.1f\t%5.1f\n",stu[i].name,stu[i].number,stu[i].sub1,stu[i].sub2,stu[i].sub3); printf("\t请输入该学生的姓名:"); scanf("%s",stu[i].name); printf("\t\t请输入该学生的学号:"); scanf("%s",stu[i].number); printf("\t\t请输入该学生的第一门成绩:"); scanf("%f",&stu;[i].sub1); printf("\t\t请输入该学生的第二门成绩:"); scanf("%f",&stu;[i].sub2); printf("\t\t请输入该学生的第三门成绩:"); scanf("%f",&stu;[i].sub3); printf("修改后该学生信息:\n\t%s\t%s\t%5.1f\t%5.1f\t%5.1f\n",stu[i].name,stu[i].number,stu[i].sub1,stu[i].sub2,stu[i].sub3); printf("\n\n修改完毕,按 0 返回上一菜单!\nplease input:"); go_back(); } void date_save() /*保存函数*/ { FILE *fp_save; if((fp_save=fopen("stud1.txt","w"))==NULL) printf("不能打开文件!\n"); else { for(iStudent=1;iStudent<=nStudent;iStudent++) { } fclose(fp_save); FILE *fp;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值