c语言编程题求解

C\u8bed\u8a00\u7f16\u7a0b\u9898\uff0c\u6c42\u89e3

#include #include void outNum(int j,int k){ int absk = abs(k); if(absk==1 && j!=1 && j!=0) { printf("x%d",j); } else if(absk==1 && j!=0) { printf("x"); } else if(absk==1) { printf("%d",absk); } else if(j==0) { printf("%d",absk); } else if(j==1) { printf("%dx",absk); } else { printf("%dx%d",absk,j); } } int main(){ int num[101] = { (0) }; int cut = 0; int ent = 0; int i,j,k; while(cut -1;i--) { j=i; k=num[j]; if(k!=0) { ent++; if(cut==2) { if(k<0) printf("-"); outNum(j,k); cut ++; } else { if(k<0) { printf("-"); outNum(j,k); } else { printf("+"); outNum(j,k); } } } } if(ent==0) printf("0"); return 0;}

#includeint main(){ double s; int a[10000]; int i,n,d; while(~scanf("%d",&n)) { d=0; s=0; for(i=0; i=60) d++; printf("average = %.1lf\ncount = %d\n",s,d); } return 0;}

怎么这么多题啊?学生成绩信息管理软件这个给你吧。这是我专周做的呵呵现在用到了
#include <stdio.h>
#include <conio.h>
#include <string.h> //包含使用strcmp的头文件
void Menu(); //主菜单
void Infobase(); //信息维护
void Find(); //信息查询
void InfoStat(); //成绩统计
void Comp(); //成绩排序
void Find_ID(); //以学号查找
void Find_name(); //以姓名查找
void Infobase_add(); //录入信息
void Infobase_amend(); //修改信息
void Delete(); //删除信息
typedef struct //重命名学生信息结构体
{
char name[10]; //姓名
char sex[3]; //性别
int ID; //学号
int math; //数学成绩
int english; //英语成绩
int computer_C; //计算机C语言成绩
int sum; //成绩总和
}Student;
void main()
{
int chg=1,n;
printf("\t\t欢迎使用本管理系统,为了您的正常使用请在Debug下使用\n");
while(chg)
{
Menu();
scanf("%d",&n);
switch(n)
{
case 1:
Infobase(); //信息维护
break;
case 2:
Find(); //信息查询
break;
case 3:
InfoStat(); //成绩统计
break;
case 4:
Comp();
break; //成绩排序
case 0:
chg=0; //退出菜单
printf("(^_^)谢谢使用!再见\n");
break;
default:
printf("(~_~)选择错误(0~4)?请重新输入\n");
}
}
getch();
}
/************************************主菜单画面***********************************************/
void Menu()
{
printf("\t\t\t********************\n");
printf("\t\t\t** **\n");
printf("\t\t\t** 主菜单 **\n");
printf("\t\t\t** **\n");
printf("\t\t\t********************\n");
printf("\t\t\t 1 信息维护\n");
printf("\t\t\t 2 信息查询\n");
printf("\t\t\t 3 成绩统计\n");
printf("\t\t\t 4 成绩排序\n");
printf("\t\t\t 0 退出菜单\n");
}
/*************************************信息维护***********************************************/
void Infobase()
{
int n,chg=1;
while(chg)
{
printf("\t\t\t1 录入学生信息\n");
printf("\t\t\t2 修改学生信息\n");
printf("\t\t\t3 删除学生信息\n");
printf("\t\t\t0 回到主菜单\n");
scanf("%d",&n);
switch(n)
{
case 1:
Infobase_add(); //录入信息
break;
case 2:
Infobase_amend(); //修改信息
break;
case 3:
Delete(); //删除信息
case 0:
chg=0; //退回主菜单
break;
default :
printf("\t(~_~)选择错误请重新输入\n:");
}
}
}
/*******************************录入信息*****************************************************/
void Infobase_add()
{
Student stu[1]; //定义Student型数组变量
FILE* fp=NULL; //声明文件指针
fp=fopen("专周.txt","a"); //以追加方式打开
printf("\t输入姓名 性别 学号 成绩(数学 外语 C语言)\n");
scanf("%s%s%d%d%d%d", //接收输入
stu[0].name,
stu[0].sex,
&stu[0].ID,
&stu[0].math,
&stu[0].english,
&stu[0].computer_C);
stu[0].sum=stu[0].english+stu[0].computer_C+stu[0].math;//计算总分
if(fprintf(fp," %s %s %d %d %d %d %d \n",//写入磁盘防错处理
stu[0].name,
stu[0].sex,
stu[0].ID,
stu[0].math,
stu[0].english,
stu[0].computer_C,
stu[0].sum)==0)
{
printf("写入失败");
}
fclose(fp); //关闭文件指针
}
/*********************************修改信息***************************************************/
void Infobase_amend()
{
int i,j;
char ch[10]; //声明字符数组以保存需修改的姓名
Student stu[50]; //声明Student型数组
FILE* fp=NULL; //声明文件指针
printf("\t输入需修改学生的名字");//提示输入
scanf("%s",ch); //接收输入姓名
fp=fopen("专周.txt","rt+"); //以可读写方式打开
for(i=0;;i++)
{
fscanf(fp," %s %s %d %d %d %d %d ",//从磁盘读入内存
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C,
&stu[i].sum);
if(strcmp(stu[i].name,ch)==0) //判断是否查找所需
{
rewind(fp); //指针移到文件开头
printf("\t输入修改姓名 性别 学号 成绩(数学 外语 C语言)\n");
scanf("%s%s%d%d%d%d", //接收输入
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C);
j=i;
stu[i].sum=stu[i].english+stu[i].computer_C+stu[i].math;
for(i=0;i<j;i++)
{
fprintf(fp," %s %s %d %d %d %d %d \n",//原数据写入磁盘
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum);
}
fprintf(fp," %s %s %d %d %d %d %d ",//将修改数据写入磁盘
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum);
fclose(fp); //关闭文件指针
break;
}
}
}
/**************************************删除信息********************************************/
void Delete()
{
int i,j,k=0;
char ch[10]; //声明字符数组以保存需删除的姓名
Student stu[50]; //声明Student型数组
FILE* fp=NULL,*fp1=NULL; //声明文件指针
printf("\t输入需删除学生的名字"); //提示输入
scanf("%s",ch); //接收输入姓名
fp=fopen("专周.txt","rt+"); //以可读写方式打开
for(i=0;!feof(fp);i++)
{
fscanf(fp," %s %s %d %d %d %d %d ",//从磁盘读入内存
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C,
&stu[i].sum);
if(strcmp(stu[i].name,ch)==0) //判断是否查找所需
j=i;
}
rewind(fp); //指针移动到开头
for(;j<i-1;j++)
{
stu[j]=stu[j+1]; //覆盖需删除的后依次前移
}
for(i=0;i<j;i++)
fprintf(fp," %s %s %d %d %d %d %d \n", //写入磁盘
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum);
}
fclose(fp);
/***************************************信息查询***********************************************/
void Find()
{
int n,chg=1; //声明chg变量用以循环
while(chg)
{
printf("\t\t\t1 按学号查询\n");
printf("\t\t\t2 按姓名查询\n");
printf("\t\t\t0 退回主菜单\n");
scanf("%d",&n);
switch(n)
{
case 1:
Find_ID(); //调用以学号查找的函数
break;
case 2:
Find_name(); //调用以姓名查找的函数
break;
case 0:
chg=0; //退回主菜单
break;
default :printf("\n(~_~)选择错误请重新输入\n");
}
}
}
/*********************************按学号查找***************************************************/
void Find_ID()
{
int n,i;
Student stu[50]; //声明Student型数组变量
FILE* fp=NULL; //声明文件指针
printf("请输入学号"); //提示接收输入
scanf("%d",&n); //接收输入学号
fp=fopen("专周.txt","rt"); //以只读方式打开
for(i=0;!feof(fp);i++)
{
if(fscanf(fp," %s %s %d %d %d %d %d \n", //防止读入内存失败
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C,
&stu[i].sum)==0)
printf("读取失败");
if(stu[i].ID==n) //判断是否需查找学生
{
printf("查找到:%s 性别%s 学号%d 数学%d 外语%d C语言%d 总分%d\n",//输出查找目标
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum);
break;
}
if(feof(fp)) //处理未找到情况
{
printf("无此学生信息\n");
}
}fclose(fp); //关闭文件指针
}
/******************************按姓名查找*****************************************************/
void Find_name()
{
int i;
char ch[10]; //声明字符数组以储存查找姓名
Student stu[50]; //声明Student型数组变量
FILE* fp=NULL; //声明文件指针
printf("请输入姓名\n"); //提示输入
scanf("%s",ch); //接收输入姓名
fp=fopen("专周.txt","rt"); //以只读方式打开
for(i=0;!feof(fp);i++) //循环,以文件指针到末尾结束循环
{
fscanf(fp," %s %s %d %d %d %d %d ",//从磁盘读入内存
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C,
&stu[i].sum);
if(strcmp(stu[i].name,ch)==0) //判断是否查找学生
{
printf("查找到:%s 性别%s 学号%d 数学%d 外语%d C语言%d 总分%d\n",//输出查找目标
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum);
break;
}
if(feof(fp)) //处理未找到情况
{
printf("无此学生信息\n");
}
}fclose(fp); //关闭文件指针
}
/*********************************信息统计*****************************************************/
void InfoStat()
{
int n,m,i,count=0;
char ch[15]; //声明字符数组保存课程名
Student stu[60]; //声明Student型数组变量
FILE* fp=NULL; //声明文件指针
fp=fopen("专周.txt","rt"); //以只读方式打开
printf("输入课程名(数学 外语 C)和分数段(格式:数学 x1-x2)\n");
scanf("%s",ch); //接收输入课程名
scanf("%d-%d",&n,&m); //接收输入分数段
for(i=0;!feof(fp);i++) //以文件指针到文件末尾结束循环
{
if(fscanf(fp," %s %s %d %d %d %d %d \n", //防止读入内存失败
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C,
&stu[i].sum)==0)
printf("读取失败");
count++;
}
fclose(fp); //关闭文件指针
/****************************以下输出查找目标**********************************************/
printf("姓名 性别 %s 总分\n",ch);
for(i=0;i<count;i++)
if(strcmp(ch,"数学")==0 && stu[i].math>=n && stu[i].math<=m)
{

printf("%s\t%s\t%d\t%d\n",
stu[i].name,
stu[i].sex,
stu[i].math,
stu[i].sum);
}
for(i=0;i<count;i++)
if(strcmp(ch,"外语")==0 && stu[i].english>=n && stu[i].english<=m)
{

printf("%s\t%s\t%d\t%d\n",
stu[i].name,
stu[i].sex,
stu[i].english,
stu[i].sum);
}
for(i=0;i<count;i++)
if(!strcmp(ch,"C") && stu[i].computer_C>=n && stu[i].computer_C<=m)
{
printf("%s\t%s\t%d\t%d\n",
stu[i].name,
stu[i].sex,
stu[i].english,
stu[i].sum);
}
}
/******************************成绩排序*******************************************************/
void Comp()
{
int i,k,j,count=0;
char ch[15]; //声明字符数组保存课程名
Student stu[50],temp; //声明Student型变量
FILE *fp=NULL; //声明文件指针
printf("请输入需要排序的课程名"); //提示输入
scanf("%s",ch); //接收输入的课程名
fp=fopen("专周.txt","rt"); //以读方式打开文件
for(i=0;!feof(fp);i++) //以文件指针到末尾结束循环
{
if(fscanf(fp," %s %s %d %d %d %d %d \n", //防止读入内存失败
stu[i].name,
stu[i].sex,
&stu[i].ID,
&stu[i].math,
&stu[i].english,
&stu[i].computer_C,
&stu[i].sum)==0)
printf("读取失败");
count++; //记录文件内学生人数
}
fclose(fp); //关闭文件指针
if(strcmp(ch,"数学")==0)
{
for(i=0;i<count-1;i++) //以下为以降序顺序排序
{
k=i;
for(j=i+1;j<count;j++)
if(stu[k].math<stu[j].math)
k=j;
if(i!=k)
{
temp=stu[i];
stu[i]=stu[k];
stu[k]=temp;
}
}
printf("姓名 性别 学号 数学 外语 C语言 总分 数学成绩名次\n");
for(i=0;i<count;i++)
{
printf("%-6s %4s %d %d %d %d %d %d\n", //输出信息
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum,i+1);
}
}
if(strcmp(ch,"外语")==0)
{
for(i=0;i<count-1;i++) //以下为降序顺序排序
{
k=i;
for(j=i+1;j<count;j++)
if(stu[k].english<stu[j].english)
k=j;
if(i!=k)
{
temp=stu[i];
stu[i]=stu[k];
stu[k]=temp;
}
}
printf("姓名 性别 学号 数学 外语 C语言 总分 外语成绩名次\n");
for(i=0;i<count;i++)
{
printf("%-6s %4s %d %d %d %d %d %d\n", //输出信息
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum,i+1);
}
}
if(strcmp(ch,"C")==0)
{
for(i=0;i<count-1;i++) //以下为降序顺序排序
{
k=i;
for(j=i+1;j<count;j++)
if(stu[k].computer_C<stu[j].computer_C)
k=j;
if(i!=k)
{
temp=stu[i];
stu[i]=stu[k];
stu[k]=temp;
}
}
printf("姓名 性别 学号 数学 外语 C语言 总分 C语言成绩名次\n");
for(i=0;i<count;i++)
{
printf("%-6s %4s %d %d %d %d %d %d\n", //输出信息
stu[i].name,
stu[i].sex,
stu[i].ID,
stu[i].math,
stu[i].english,
stu[i].computer_C,
stu[i].sum,i+1);
}
}
}

int fun(int n)

return s;}
main()
{int n;
scanf("%d",&n);
printf("%d\n",fun(n));}

无题

考试啊

  • c璇█缂栫▼棰樼洰姹傝В
    绛旓細棰樼洰1锛氫娇鐢╥f澶氬垎鏀粨鏋勶細c include<stdio.h> int main(){ int score;printf("璇疯緭鍏ュ鐢熺殑鎴愮哗锛歕n");scanf("%d", &score);if(score>=90 && score<=99){ printf("瀛︾敓鐨勬垚缁╃瓑绾т负A\n");}else if(score>=80 && score<=89){ printf("瀛︾敓鐨勬垚缁╃瓑绾т负B\n");}else if(score>=...
  • 姹傝ВC璇█缂栫▼棰,,
    绛旓細杈撳嚭10~999涔嬮棿鐨勬暣鏁帮紝婊¤冻鏉′欢锛堟湰韬佸叾骞虫柟銆佸叾绔嬫柟鍧囦负鍥炴枃锛夛紝姣5涓暟鎹㈣銆傛寜鐓ч鎰忥紝绋嬪簭杈撳嚭鍙湁3涓暟婊¤冻鏉′欢銆俰nclude <stdio.h>#include<string.h>int huiw(int num);//鍒ゆ柇鍥炴枃鏁帮紝鏄繑鍥1 鍚﹁繑鍥0銆俷um鏈澶999绔嬫柟=997002999鏈秴int32鑼冨洿int main(){ int num=10,count=0; ...
  • C璇█缂栫▼棰樻眰瑙
    绛旓細void fun(char s[], char t[]){ int i, j=0; for (i=0;i<100;i++) { if (s[i]==0||i==99) break;//0=NULL,瀛楃涓茬粨鏉,99琛ㄥ埌杈炬暟缁勬渶鍚庝竴涓厓绱 if (s[i]%2==0) t[j++]=s[i]; } if (j>99) j=99;//闃叉瓒婄晫 t[j]=0;//缃瓧绗︿覆缁撴潫绗﹀彿...
  • 濡備綍鐢C璇█瑙d簩鍏冧竴娆℃柟绋嬬粍
    绛旓細璁捐鎬濊矾濡備笅锛1銆侀棶棰樻弿杩帮細缁欏畾涓涓簩鍏冧竴娆℃柟绋嬬粍锛屽舰濡傦細a * x + b * y = c;d * x + e * y = f;x,y浠h〃鏈煡鏁帮紝a, b, c, d, e, f涓哄弬鏁般姹傝Вx,y銆2銆佹暟鎹妯″拰绾﹀畾锛0 <= a, b, c, d, e, f <= 2147483647銆3銆佽璁℃濊矾锛氫簩鍏冧竴娆℃柟绋嬬粍鏄敱涓や釜鍚湁涓や釜...
  • c璇█缂栫▼100棰,鏈夋病鏈夊ぇ绁炲府甯繖
    绛旓細鎮ㄥソ锛c璇█缁忓吀100棰:銆绋嬪簭1銆棰樼洰:鏈1,2,3,4涓暟瀛,鑳界粍鎴愬灏戜釜浜掍笉鐩稿悓涓旀棤閲嶅鏁板瓧鐨勪笁浣嶆暟 閮芥槸澶氬皯 1.绋嬪簭鍒嗘瀽:鍙~鍦ㄧ櫨浣,鍗佷綅,涓綅鐨勬暟瀛楅兘鏄1,2,3,4.缁勬垚鎵鏈夌殑鎺掑垪鍚庡啀鍘 鎺変笉婊¤冻鏉′欢鐨勬帓鍒.2.绋嬪簭婧愪唬鐮:main(){ int i,j,k;printf("\n");for(i1;i<5;i++)/*...
  • 澶т竴C璇█棰樼洰姹傝В
    绛旓細c=n[0][j]+n[1][j]-2*鈥0鈥;鈥斺旀妸瀵瑰簲瀛楃鐩稿姞鍙樻垚浜嗘暟瀛楃浉鍔狅紝濡傜涓娆℃槸'0'+'8'-2*'0'缁撴灉灏辨槸鏁板瓧0+8==8銆傜浜屾寰楀埌'8'+'9'-2*'0'==17锛岀浉搴斿湴绗笁娆℃槸10锛屾渶鍚庝竴娆℃槸17銆傚悗闈[0][j]=c%10+鈥0鈥;鍙堢浉搴斿湴鎶婄涓娆$殑寰楁暟8+浜'0'鍙樻垚浜嗗瓧绗'8'骞跺瓨鍌ㄥ埌n[...
  • c璇█缂栫▼棰,鐢╢or寰幆!鎬ユユ
    绛旓細include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}
  • C璇█缂栫▼棰璋冪敤鍑芥暟姹傝В鏂圭▼缁,a1x+b1y=c1,a2x+b2y=c2
    绛旓細include<stdio.h> double val(double a00,double a11,double a01,double a10){ return a00*a11-a01*a10;} void main(){ double a1,b1,c1,a2,b2,c2;double m1,m2,m3;printf("Please input a1,b1,c1\n");scanf("%lf%lf%lf",&a1,&b1,&c1);printf("Please input a2,b2,c2\n");sca...
  • c璇█缂栫▼棰:缂栧啓鍑芥暟squaresum姹傝В涓や釜鏁存暟鐨勫钩鏂瑰拰,骞跺湪main褰撲腑杈撳叆...
    绛旓細瑕佹眰鐨绋嬪簭宸茬粡璋冭瘯閫氳繃锛歩nclude<stdio.h> long squaresum(long a,long b){ return a*a+b*b;} int main(){ long a,b;scanf("%ld %ld",&a,&b);printf("%ld^2+%ld^2=%ld\n",a,b,squaresum(a,b));getch();return 0;}
  • c璇█缂栫▼棰缁忓吀棰樼洰?
    绛旓細缂栧啓涓涓绋嬪簭锛岃緭鍏ヤ竴涓鏁存暟锛岃緭鍑哄叾鍚勪綅鏁板瓧鐨勫拰銆傜紪鍐欎竴涓▼搴忥紝姹傚嚭涓涓暟缁勪腑鐨勬渶澶у煎拰鏈灏忓笺傜紪鍐欎竴涓▼搴忥紝浠庨敭鐩樿緭鍏ヤ竴涓瓧绗︿覆锛屽垽鏂瀛楃涓叉槸鍚︿负鍥炴枃瀛楃涓层傜紪鍐欎竴涓▼搴忥紝瀹炵幇浜屽垎鏌ユ壘绠楁硶銆傜紪鍐欎竴涓▼搴忥紝瀹炵幇蹇熸帓搴忕畻娉曘傝繖浜棰樼洰娑电洊浜嗗父瑙佺殑绠楁硶鍜屾暟鎹粨鏋勶紝瀵逛簬鎻愰珮缂栫▼鑳藉姏鍜...
  • 扩展阅读:学编程一年大概多少钱 ... 编程必背100个代码 ... c十十编程要学多久 ... 免费自学编程的app ... 初学编程必背50个 ... 初学电脑入门教程 ... 三类人不适合学编程 ... 编程题库100题 ... cnc编程必背50个程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网