cpp : Defines the entry point for the console application
//
#include "stdafxh"
#include <windowsh>
#include <stdioh>
#include <malloch>
#include <winbaseh>
#include <processh>
void Search()
{
char temp[100];
char buffer[2];
char result[100];
scanf("%s",&temp);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=GetPrivateProfileString(buffer,temp,0,result,100,"/dateini");
if(ret>0)
printf("%s\n\n\n\n\n",result);
else
printf("对不起,没有您要查找的单词\n\n\n\n\n");
}
void InsertItem()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要插入的单词:\n");
scanf("%s",&temp);
printf("请输入单词的解释:\n");
getchar();
scanf("%s",&result);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=WritePrivateProfileString(buffer,temp,result,"/dateini");
if(ret=0)
printf("插入失败。\n\n\n\n\n");
else
printf("插入成功。\n\n\n\n\n");
}
int main(int argc, char argv[])
{
int index;
main:
printf("MENU\n\n");
printf(" 1 英译汉\n");
// printf("2 汉译英\n");
printf(" 2 插入新的词条\n");
// printf(" 3 删除已有词条\n");
printf(" 3 清空屏幕\n");
printf(" 4 退出\n\n");
printf("\n");
do{
printf("请选择 *** 作(1~4):\n");
scanf("%d",&index); /输入选择项/
}while(index<0||index>5); /选择项不在0~4之间重输/
switch(index)
{
case 1:
Search();
goto main;
break;
case 2:
InsertItem();
goto main;
break;
case 3:
system("cls");
goto main;
break;
case 4:
return 0;
break;
default:
break;
}
return 0;
}
输出:
MENU
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
请选择 *** 作(1~4):
1
请输入要查询的单词:
bad
adj 劣质的,有害的,坏的,不利的,不健康的,严重的
MENU
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
请选择 *** 作(1~4):
2
请输入要插入的单词:
cat
请输入单词的解释:
猫
插入成功。
MENU
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
请选择 *** 作(1~4):
1
请输入要查询的单词:
cat
猫
MENU
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
请选择 *** 作(1~4):
4
Press any key to continue
。
#include<stdioh>
#include<mathh>
#include<stdlibh>
#define N 2
typedef struct student
{
int num;
char name;
int score[3];
}Student;
void print(Student myclass[],int length)
{
int i=0,sum=0,sum1=0,sum2=0,max=0;
for(i=0;i<length;i++)
{
printf("num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%2lf 总分=%d\n",
myclass[i]num,myclass[i]name,myclass[i]score[0],myclass[i]score[1],myclass[i]score[2],(myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2])/30,(myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2]));
sum=sum+myclass[i]score[0];
sum1=sum1+myclass[i]score[1];
sum2=sum2+myclass[i]score[2];
if((myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2])>max)
max=i;
}
printf("平均 数学:%d 英语:%d 自然:%d\n",sum/length,sum1/length,sum2/length);
printf("最高:num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%2lf 总分=%d\n",
myclass[max]num,myclass[max]name,myclass[max]score[0],myclass[max]score[1],myclass[max]score[2],(myclass[max]score[0]+myclass[max]score[1]+myclass[max]score[2])/30,(myclass[max]score[0]+myclass[max]score[1]+myclass[max]score[2]));
}
void input(Student myclass[],int length)
{
int i=0;
for(i=0;i<length;i++)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("学号");
scanf("%d",&myclass[i]num);
myclass[i]name=(char)malloc(sizeof(char)20);
printf("姓名");
scanf("%s",myclass[i]name);
printf("数学");
scanf("%d",&myclass[i]score[0]);
printf("英语");
scanf("%d",&myclass[i]score[1]);
printf("自然");
scanf("%d",&myclass[i]score[2]);
}
}
void main()
{
Student myclass[N];
input(myclass,N);
print(myclass,N);
}
可以满足楼主的要求,望采纳!!
我来说说楼主的一些问题,首先你的那段程序,函数应该在外面声明,在main函数里面调用,其次是函数要传入结构体的参数,大概就是这些主要的问题,当然还有一些小的问题,自己找吧!!!
百度有很多这个教程的答案,非常多。你自己根据需求去下《C语言程序设计实验指导与习题解答》是与孙力主编的《C语言程序设计》(中国农业出版社出版)配套使用的实验指导书。全书共有4章。第1章是C语言编译环境介绍,主要介绍了VisualC++60集成开发环境下编辑、编译、调试和运行程序的方法。第2章是上机实验内容,编写了配合《C语言程序设计》上机实验的47个实验和1个综合实训,实验内容循序渐进,由浅入深,分别由基础性实验、提高性实验、综合性和设计性实验构成。第3章是程序开发中的常见错误与调试。第4章是《C语言程序设计》每章末部分习题的参考答案。
1、求1+2+3+………+100。(循环)答案#includevoidmain(){inti,sum=0;for(i=1;ivoidmain(){inta,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d",d);getch();/暂停看运行结果/}intmax(intx,inty,intz){intu;if(x>=y&&x>=z)u=x;elseif(y>=x&&y>=z)u=y;elseu=z;return(u);4用起泡法对十个数据排序(数组实现)答案#includemain(){inti,j,t;staticinta[10]={5,7,4,2,3,6,1,0,9,8};for(j=0;ja[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}}for(i=0;imain(){inta[10],i=0;for(i=0;i=0;i--)printf("%f",a[i]);}6输入两个数,交换他们的值并输出。(元素交换)答案#includeintmain(){intm,n,temp;scanf("%d%d",&m,&n);if(mvoidmain(){inti=1;for(i;i='a')a[i]=a[i]-32;printf("%c",a[i]);}printf("\n小写为:");for(i=0;i=65&&c=97&&c=48&&c=100&&xvoidmain(){charc;while((c=getchar())!='\n'){c=c+4;if(c>'Z'+4||c>'z')c=c-26;}printf("%c",c);}printf("\n");}12,P1115556(switch)55#includemain(){intx,y;printf("输入x:");scanf("%d",&x);if(xmain(){floatscore;chargrade;case2:printf("请输入学生成绩:");scanf("%f",&score);while(score>100||(scorevoidmain(){intyear,leap;scanf("%d",&year);if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear\n")}5614,P31例217例218217输出50个学生中成绩高于80分者的学号和成绩218输出2000——2500年每一年是否闰年#includevoidmain(){intyear;year=2000;go:if(((year%4==0)&&(year%100!=0))||(year%400==0))printf("%disrunnian",year);if(year2500)gotoend;gotogo;end:getch();}希望对你有所帮助
以上就是关于c语言程序设计(第二版)张磊版课后答案全部的内容,包括:c语言程序设计(第二版)张磊版课后答案、大一的期末C语言程序设计实验,题目是:循环、数组、函数和结构体程序设计 我自己结合好几个答案编了下~、求孙亚飞主编的C语言程序设计的课后答案啊啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)