一套VC++6.0的作业题,帮忙,100分(又好又快的追加分数哦)!!!
发布网友
发布时间:2022-04-29 17:33
我来回答
共2个回答
热心网友
时间:2023-10-24 04:48
哦,早知道你叫别人做了我就不用做了啊,害的我这么晚还来做,哎~既然做了还是贴在上面吧,自己参考参考哦
//第一道题:
#include"stdio.h"
#include"windows.h"
#include"iostream.h"
int main(int argc,char* argv[]){
if(argv[2]=="woman")
printf("hello%s女士",argv[1]);
else if(argv[2]=="man")
printf("hello%s先生",argv[1]);
else
{
printf("输入格式有错误\n");
printf("请按一下格式输入:“test 潘晓辉 man”or“test 潘晓辉 woman”");
}
return 0;
}
//其中"test" 为文件名(test.exe),把编译好的test.exe文件放到c盘根目录下,
//然后通过"运行"->"cmd"在dos窗口输入,几个得到结果
//第二道题:
#include"iostream.h"
void main()
{
int a;
cout<<"请输入该学生成绩:"<<endl;
while(1)
{
cin>>a;
if(a>59)
{
if(a<70)
cout<<"及格"<<endl;
else if(a>69&&a<90)
cout<<"良好"<<endl;
else if(a>89&&a<=100)
cout<<"优秀"<<endl;
else cout<<"输入错误,请输入100内的分数!"<<endl;
}
else if(a>0) cout<<"不及格"<<endl;
else cout<<"输入错误,请输入100内的分数!"<<endl;
}
}
//第三道题:
#include"iostream.h"
#include"stdio.h"
void main()
{
int a[100][2];
int i=0,b=0,c=0,avg;
while(1)
{
cout<<"请输入第"<<i+1<<"个同学的两门分数:"<<endl;
cin>>a[i][0];
cin>>a[i][1];
if(a[i][0]>100||a[i][0]<0||a[i][1]>100||a[i][0]<0)
{
cout<<"输入的数字不符!"<<endl;
}
else
{
cout<<"第"<<i+1<<"个同学的两门分数为:"<<a[i][0]<<" "<<a[i][1]<<endl;
avg=(a[i][0]+a[i][1])/2;
cout<<"平均分为:"<<avg<<endl;
if(avg>=60)
{
b++;
if(avg>=85) c++;
else{}
}
cout<<"优秀人数为:"<<c<<endl;
cout<<"及格人数为:"<<b<<endl;
i++;
}
}
}
//第四道题:
#include"iostream.h"
void main()
{
int a[20];
int m=0,b;
for(int i=1;i<1000;i++)
{
for(int j=1;j<i;j++)
{
b=i%j;
if(b==0)
{
a[m]=b;
a[m+1]=j;
m=m+2;
}
}
int nn=0;
for(int n=0;n<m;n++)
{
nn=nn+a[n];
}
if(nn==i) cout<<nn<<endl;
m=0;
}
}
//因为没有给出具体的文章和电文,所以这里只给你提供方法函数啦~~~~
//第五道题:
//这里先假如同一路径下有一个*.txt文件,上面时候一些文章.
void wenzhang()
{
FILE *f;
int daxie=0,xiaoxie=0,kongge=0,qita=0;
f=open("*.txt","r");
char *ip=new char[];
int i=0;
while(!feof(fp))
fscanf(f,"%c",&ip[i++]);
int a[i];
for(int j=0;j<i;j++)
{
a[i]=(int)ip[i];
if(a[i]>64&&a[i]<91)
daxie++;
else if(a[i]>96&&a[i]<123)
xiaoxie++;
else if(a[i]==32)
kongge++;
else qita++;
}
cout<<"大写字符数:"<<daxie<<endl;
cout<<"小写字符数:"<<xiaoxie<<endl;
cout<<"空格数目:"<<kongge<<endl;
cout<<"其他数目:"<<qita<<endl;
}
//第六道题:
//假设同上面一样,有一个*.txt的电文,经过解码后译文导入到**.txt文件
void dianwen()
{
FILE *f;
f=open("*.txt","r");
char *ip=new char[];
int i=0;
while(!feof(fp))
fscanf(f,"%c",&ip[i++]);
fclose(f);
int a[i];
for(int j=0;j<i;j++)
{
a[i]=(int)ip[i];
if(a[i]>64&&a[i]<91)
{
a[i]=a[i]+26-(1+i);
ip[i]=(char)a[i];
}
}
if((f=fopen("**.txt","w"))
fprintf(f,"%c",ip);
fclose(f);
}
//第七道题:
#include"iostream.h"
int panan(int i)
{
if(i==0||i==1||i==2){
cout<<"不是素数!"<<endl;
return 0;
}
else
{
for(int j=2;j<i;)
{
if(i%j==0)
{
cout<<i<<"不是素数!"<<endl;
return 1;
break;
}
j++;
if(j=i-1)
{
cout<<i<<"是素数!"<<endl;
return 0;
break;
}
}
}
}
void main()
{
int i;
while(1)
{
cout<<"请输入一个数字进行判断:"<<endl;
cin>>i;
panan(i);
}
}
//第八道题:
#include"iostream.h"
void digui(int d,int i,int c,char m[],int b[])
{
if(d==0)
{
m[d-1]=(char)(b[0]+48);
cout<<"字符串为:"<<m<<endl;
}
else
{
m[i]=(char)(b[d-1]+48);
d--;i++;
digui(d,i,c,m,b);
}
}
void main()
{
int a;
int* b=new int[];
char *m=new char[];
while(1)
{ int c=0;
cout<<"请输入一个整数:"<<endl;
cin>>a;
if(a<10)
b[0]=a;
else
{
for(;;)
{
b[c++]=a%10;
a=a/10;
if(a==0)
break;
}
}
int d=c;
int i=0;
digui(d,i,c,m,b);
}
}
每道题都经过亲自试验的,如果没有运行出来,自己看看哪里输入有问题,还可以看看楼上的,都相互看看,把楼上和我的代码都可以复制上去调试调试....不要光交作业哦,我睡觉了,都第二天三点多了,晕~~~早点跟我说已经有人写嘛~~~~
热心网友
时间:2023-10-24 04:48
哦,早知道你叫别人做了我就不用做了啊,害的我这么晚还来做,哎~既然做了还是贴在上面吧,自己参考参考哦
//第一道题:
#include"stdio.h"
#include"windows.h"
#include"iostream.h"
int main(int argc,char* argv[]){
if(argv[2]=="woman")
printf("hello%s女士",argv[1]);
else if(argv[2]=="man")
printf("hello%s先生",argv[1]);
else
{
printf("输入格式有错误\n");
printf("请按一下格式输入:“test 潘晓辉 man”or“test 潘晓辉 woman”");
}
return 0;
}
//其中"test" 为文件名(test.exe),把编译好的test.exe文件放到c盘根目录下,
//然后通过"运行"->"cmd"在dos窗口输入,几个得到结果
//第二道题:
#include"iostream.h"
void main()
{
int a;
cout<<"请输入该学生成绩:"<<endl;
while(1)
{
cin>>a;
if(a>59)
{
if(a<70)
cout<<"及格"<<endl;
else if(a>69&&a<90)
cout<<"良好"<<endl;
else if(a>89&&a<=100)
cout<<"优秀"<<endl;
else cout<<"输入错误,请输入100内的分数!"<<endl;
}
else if(a>0) cout<<"不及格"<<endl;
else cout<<"输入错误,请输入100内的分数!"<<endl;
}
}
//第三道题:
#include"iostream.h"
#include"stdio.h"
void main()
{
int a[100][2];
int i=0,b=0,c=0,avg;
while(1)
{
cout<<"请输入第"<<i+1<<"个同学的两门分数:"<<endl;
cin>>a[i][0];
cin>>a[i][1];
if(a[i][0]>100||a[i][0]<0||a[i][1]>100||a[i][0]<0)
{
cout<<"输入的数字不符!"<<endl;
}
else
{
cout<<"第"<<i+1<<"个同学的两门分数为:"<<a[i][0]<<" "<<a[i][1]<<endl;
avg=(a[i][0]+a[i][1])/2;
cout<<"平均分为:"<<avg<<endl;
if(avg>=60)
{
b++;
if(avg>=85) c++;
else{}
}
cout<<"优秀人数为:"<<c<<endl;
cout<<"及格人数为:"<<b<<endl;
i++;
}
}
}
//第四道题:
#include"iostream.h"
void main()
{
int a[20];
int m=0,b;
for(int i=1;i<1000;i++)
{
for(int j=1;j<i;j++)
{
b=i%j;
if(b==0)
{
a[m]=b;
a[m+1]=j;
m=m+2;
}
}
int nn=0;
for(int n=0;n<m;n++)
{
nn=nn+a[n];
}
if(nn==i) cout<<nn<<endl;
m=0;
}
}
//因为没有给出具体的文章和电文,所以这里只给你提供方法函数啦~~~~
//第五道题:
//这里先假如同一路径下有一个*.txt文件,上面时候一些文章.
void wenzhang()
{
FILE *f;
int daxie=0,xiaoxie=0,kongge=0,qita=0;
f=open("*.txt","r");
char *ip=new char[];
int i=0;
while(!feof(fp))
fscanf(f,"%c",&ip[i++]);
int a[i];
for(int j=0;j<i;j++)
{
a[i]=(int)ip[i];
if(a[i]>64&&a[i]<91)
daxie++;
else if(a[i]>96&&a[i]<123)
xiaoxie++;
else if(a[i]==32)
kongge++;
else qita++;
}
cout<<"大写字符数:"<<daxie<<endl;
cout<<"小写字符数:"<<xiaoxie<<endl;
cout<<"空格数目:"<<kongge<<endl;
cout<<"其他数目:"<<qita<<endl;
}
//第六道题:
//假设同上面一样,有一个*.txt的电文,经过解码后译文导入到**.txt文件
void dianwen()
{
FILE *f;
f=open("*.txt","r");
char *ip=new char[];
int i=0;
while(!feof(fp))
fscanf(f,"%c",&ip[i++]);
fclose(f);
int a[i];
for(int j=0;j<i;j++)
{
a[i]=(int)ip[i];
if(a[i]>64&&a[i]<91)
{
a[i]=a[i]+26-(1+i);
ip[i]=(char)a[i];
}
}
if((f=fopen("**.txt","w"))
fprintf(f,"%c",ip);
fclose(f);
}
//第七道题:
#include"iostream.h"
int panan(int i)
{
if(i==0||i==1||i==2){
cout<<"不是素数!"<<endl;
return 0;
}
else
{
for(int j=2;j<i;)
{
if(i%j==0)
{
cout<<i<<"不是素数!"<<endl;
return 1;
break;
}
j++;
if(j=i-1)
{
cout<<i<<"是素数!"<<endl;
return 0;
break;
}
}
}
}
void main()
{
int i;
while(1)
{
cout<<"请输入一个数字进行判断:"<<endl;
cin>>i;
panan(i);
}
}
//第八道题:
#include"iostream.h"
void digui(int d,int i,int c,char m[],int b[])
{
if(d==0)
{
m[d-1]=(char)(b[0]+48);
cout<<"字符串为:"<<m<<endl;
}
else
{
m[i]=(char)(b[d-1]+48);
d--;i++;
digui(d,i,c,m,b);
}
}
void main()
{
int a;
int* b=new int[];
char *m=new char[];
while(1)
{ int c=0;
cout<<"请输入一个整数:"<<endl;
cin>>a;
if(a<10)
b[0]=a;
else
{
for(;;)
{
b[c++]=a%10;
a=a/10;
if(a==0)
break;
}
}
int d=c;
int i=0;
digui(d,i,c,m,b);
}
}
每道题都经过亲自试验的,如果没有运行出来,自己看看哪里输入有问题,还可以看看楼上的,都相互看看,把楼上和我的代码都可以复制上去调试调试....不要光交作业哦,我睡觉了,都第二天三点多了,晕~~~早点跟我说已经有人写嘛~~~~
热心网友
时间:2023-10-24 04:49
第一题
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if(argc==3)
{
printf("hello ");
printf(argv[1]);
if(argv[2]=="男")
printf("先生");
else
printf("女士");
}
else
printf("有错误");
system("PAUSE");
return 0;
}
第二题
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
//参数传入成绩
if(argc==2)
{
//if写法
int cj=atoi(argv[1]);
if(cj>=60 && cj<=69)
printf("及格");
else if(cj>=70 && cj<=89)
printf("良好");
else if (cj>=90 && cj<=100)
printf("优秀");
else if (cj<60 && cj>=0)
printf("不及格");
else
printf("分数有错误");
//switch写法
switch(cj)
{
//CASE必须是一个准确的量,所以有很多地方还是不能用CASE语句的哦~
}
}
else
printf("有错误");
system("PAUSE");
return 0;
}
第三题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
int c1,c2,avg;
int jg=0,yx=0;
//输入-1结束
for(;c1!=-1;)
{
scanf("%d",&c1);
scanf("%d",&c2);
avg=(c1+c2)/2;
printf("%d\n",avg);
if(avg>=60 && avg<85)
jg++;
if(avg>=85)
yx++;
}
printf("及格人数:%d 优秀人数:%d\n",jg,yx);
system("PAUSE");
return 0;
}
=============================
第四题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
int t;
for(int i=1;i<=1000;i++)
{
t=0;
for(int j=1;j<i/2;j++)
if(i%j==0)
t+=j;
if(t==i)
printf("%d,",i);
}
system("PAUSE");
return 0;
}
=======================
第五题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
char text[3][80]={{"12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w"},{"12AAe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w"},{"12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w"}};
int dx,xx,kg,sz,qt;
for(int i=0;i<3;i++)
{
dx=0;
xx=0;
kg=0;
sz=0;
qt=0;
for(int j=0;j<80;j++)
{
if(text[i][j]>='0' && text[i][j]<='9')
sz++;
else if(text[i][j]>='a' && text[i][j]<='z')
xx++;
else if(text[i][j]>='A' && text[i][j]<='Z')
dx++;
else if(text[i][j]==' ')
kg++;
else
qt++;
}
printf("第%d行 大写字母:%d,小写字母%d,数字:%d,空格:%d,其它:%d\n",i,dx,xx,sz,kg,qt);
}
system("PAUSE");
return 0;
}
=======================
第六题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
char * dw="aksdjf;aksdjfsaADFAsdfASDF343434";
char yw[500];
int Z='Z';
int z='z';
int A='A';
int a='a';
for(int i=0;i<sizeof(dw);i++)
{
if(dw[i]>='a' && dw[i]<='z')
yw[i]=a+z-dw[i];
else if(dw[i]>='A' && dw[i]<='Z')
yw[i]=A+Z-dw[i];
else
yw[i]=dw[i];
}
printf("%s\n",dw);
printf("%s\n",yw);
system("PAUSE");
return 0;
}
==========================
第七题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
ss(67);
system("PAUSE");
return 0;
}
int ss(int p)
{
for(int i=2;i<p/2;i++)
{
if(p%i==0)
return 0;
}
return 1;
}
============================
最后一个
char * f(int p)
{
char res[100];
int t;
char * tt;
t=p%10; //获取个位
tt=itoa(t);
strcpy(res,tt);
strcat(res,f(t/10));
return res;
}
总结:c语言太不好用了,调试费劲,不保证每个都能运行,就是个意思。
热心网友
时间:2023-10-24 04:49
第一题
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if(argc==3)
{
printf("hello ");
printf(argv[1]);
if(argv[2]=="男")
printf("先生");
else
printf("女士");
}
else
printf("有错误");
system("PAUSE");
return 0;
}
第二题
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
//参数传入成绩
if(argc==2)
{
//if写法
int cj=atoi(argv[1]);
if(cj>=60 && cj<=69)
printf("及格");
else if(cj>=70 && cj<=89)
printf("良好");
else if (cj>=90 && cj<=100)
printf("优秀");
else if (cj<60 && cj>=0)
printf("不及格");
else
printf("分数有错误");
//switch写法
switch(cj)
{
//CASE必须是一个准确的量,所以有很多地方还是不能用CASE语句的哦~
}
}
else
printf("有错误");
system("PAUSE");
return 0;
}
第三题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
int c1,c2,avg;
int jg=0,yx=0;
//输入-1结束
for(;c1!=-1;)
{
scanf("%d",&c1);
scanf("%d",&c2);
avg=(c1+c2)/2;
printf("%d\n",avg);
if(avg>=60 && avg<85)
jg++;
if(avg>=85)
yx++;
}
printf("及格人数:%d 优秀人数:%d\n",jg,yx);
system("PAUSE");
return 0;
}
=============================
第四题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
int t;
for(int i=1;i<=1000;i++)
{
t=0;
for(int j=1;j<i/2;j++)
if(i%j==0)
t+=j;
if(t==i)
printf("%d,",i);
}
system("PAUSE");
return 0;
}
=======================
第五题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
char text[3][80]={{"12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w"},{"12AAe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w"},{"12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w12jksdwe4w"}};
int dx,xx,kg,sz,qt;
for(int i=0;i<3;i++)
{
dx=0;
xx=0;
kg=0;
sz=0;
qt=0;
for(int j=0;j<80;j++)
{
if(text[i][j]>='0' && text[i][j]<='9')
sz++;
else if(text[i][j]>='a' && text[i][j]<='z')
xx++;
else if(text[i][j]>='A' && text[i][j]<='Z')
dx++;
else if(text[i][j]==' ')
kg++;
else
qt++;
}
printf("第%d行 大写字母:%d,小写字母%d,数字:%d,空格:%d,其它:%d\n",i,dx,xx,sz,kg,qt);
}
system("PAUSE");
return 0;
}
=======================
第六题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
char * dw="aksdjf;aksdjfsaADFAsdfASDF343434";
char yw[500];
int Z='Z';
int z='z';
int A='A';
int a='a';
for(int i=0;i<sizeof(dw);i++)
{
if(dw[i]>='a' && dw[i]<='z')
yw[i]=a+z-dw[i];
else if(dw[i]>='A' && dw[i]<='Z')
yw[i]=A+Z-dw[i];
else
yw[i]=dw[i];
}
printf("%s\n",dw);
printf("%s\n",yw);
system("PAUSE");
return 0;
}
==========================
第七题
#include <stdio.h>
#include <stdlib.h>
//int argc, char *argv[]
int main()
{
ss(67);
system("PAUSE");
return 0;
}
int ss(int p)
{
for(int i=2;i<p/2;i++)
{
if(p%i==0)
return 0;
}
return 1;
}
============================
最后一个
char * f(int p)
{
char res[100];
int t;
char * tt;
t=p%10; //获取个位
tt=itoa(t);
strcpy(res,tt);
strcat(res,f(t/10));
return res;
}
总结:c语言太不好用了,调试费劲,不保证每个都能运行,就是个意思。