‘壹’ 三道c语言题!编写下列三道程序!
//1个函数对应1道题
//给点财富值就行了。
#include<stdio.h>
#include<stdlib.h>
int main()
{
void f1();
void f2();
void f3();
f1();
f2();
f3();
system("PAUSE");
return EXIT_SUCCESS;
}
void f1()
{
int i,j,t,a[4];
printf("请输入4个整数:");
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<3;i++)
{
for(j=3;j>=i+1;j--)
{
if(a[j]<a[j-1])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
for(i=0;i<4;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
void f2()
{
int i,j,n;
printf("请输入要打印的行数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2*i+1;j++)
{
printf("*");
}
printf("\n");
}
}
void f3()
{
int i,j,minr=0,minc=0,maxr=0,maxc=0,a[5][5];
printf("请输入5x5矩阵的各元素的值:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]>a[maxr][maxc])
{
maxr=i;
maxc=j;
}
else if(a[i][j]<a[minr][minc])
{
minr=i;
minc=j;
}
}
}
printf("max=%d,row=%d,col=%d\n",a[maxr][maxc],maxr,maxc);
printf("min=%d,row=%d,col=%d\n",a[minr][minc],minr,minc);
}
‘贰’ 求助3道C语言题目,求详细过程
1、D na
#include"stdio.h"
#include"裤察stdlib.h"
void main ( )
{
char str [ 100];
scanf ( "%s",str);//输入"an anple" scanf以空格或回车为结束 str只取空格以前的字符串an
inverse (str);// 进入下面调用函数inverse(str)字符串str互换前后字符“an”变成"na"
printf ( "%s\n", str);//输出str ”na“
}
inverse (str)
char str[ ];
{
char t ;
int i , j;
for ( i=0, j=strlen(str)//i j赋初值0、字符串长度strlen
;i<strlen (str)/2;//循环到字符串的前一半停止
i++,j--)
{
t =str [ i];str [ i]=str [ j-1];str [ j-1]=t; //字符串前半和后半互换
}
}
2、
#include <stdio.h>
void a(int i)
{
int j,k;
for(j=0;j<=7-i;j++) //每行输出的空格数 6,5,4,3,2,1,0
printf(" ");
for(k=0;k<2*i-1;k++) //<1>每行输出的*号数1,3,5,7
printf("*");
printf("\n");//行完毕换行陆悉
}
void main( )
{
int i;
for(i=0;i<3;i++) a(i+1);//<2>正序a()循环三行
for(i=3;i>=0;i--) a(i+1);//<3>反序a()循环四行
}
3、A
#include"stdio.h"
#define R 3.0
#define PI 3.1415926
#define L 2*PI*R
#define S PI*R*R
//前面都是宏定义 几个数 直接算就可以
void main ( )
{
printf ( "L=%f S=%f\n",L,S);// %里的才胡悉茄是变量 双引号里的其他字符照原样输出
}
你说3 选d?答案肯定错了 我运行过了 a
‘叁’ C语言的3道题,回答对的100分再追加100分(急急急!!)
第一题:
/*将要加密的文件修改文件名为from.txt放在同级目录,运行程序,输入数字即可,密码为此数字的相反数。*/
#include<stdio.h>
void jiami(int n,int flag=0)
{
FILE *fp,*pp;
if(flag==0)
{
fp=fopen("from.txt","r");
pp=fopen("to.txt","w");
}
else
{
fp=fopen("to.txt","r");
pp=fopen("from.txt","w");
}
char ch;
int m; /*循环变量*/
while(1)
{
ch=fgetc(fp);
if(ch==-1)
break;
for(m=0;m<n;m++)
{
if(ch=='z')
{
ch='a';continue;
}
if(ch=='Z')
{
ch='A';continue;
}
ch++;
}
fputc(ch,pp);
}
fclose(fp);
fclose(pp);
if(flag==0)
{
fp=fopen("from.txt","w");fclose(fp);
}
else
{
fp=fopen("to.txt","w");fclose(fp);
}
}
main()
{
int n;
printf("cin the num : ");
scanf("%d",&n);
if(n>誉陵锋=0)
jiami(n);
else
{
n+=26;
jiami(n,1);
}
}
第二题:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define N 500
#define NUM 20
#define NAME 9
typedef struct
{
char num[NUM];
char name[NAME];
int ma,c,en,all;
}STU;
STU st[N];
int count;
void read()
{
int i;
FILE *fp;
if((fp=fopen("data.txt","r"))==NULL)
{
fp=fopen("data.txt","w");fclose(fp);
fp=fopen("data.txt","r");
}
count=0;
while(!feof(fp))
{
if(fgetc(fp)=='\n')
count++;
}
rewind(fp);
if(count>N)
{
printf("error of reading the file !\n");
printf("press and key to exit !\n");
getch();exit(1);
}
for(i=0;i<count;i++)
{
fscanf(fp,"%s",st[i].num);
fscanf(fp,"%s",st[i].name);
fscanf(fp,"%d",&st[i].ma);
fscanf(fp,"%d"庆晌,&st[i].c);
fscanf(fp,"%d",&st[i].en);
st[i].all=st[i].ma+st[i].c+st[i].en;
}
fclose(fp);
}
void write()
{
int i;
FILE *fp;
fp=fopen("data.txt","w");
for(i=0;i<count;i++)
{
fprintf(fp,"%s\t",st[i].num);
fprintf(fp,"%s\t",st[i].name);
fprintf(fp,"%d\t",st[i].ma);
fprintf(fp,"%d\t",st[i].c);
fprintf(fp,"汪大%d\n",st[i].en);
}
fclose(fp);
}
void Input()
{
system("cls");
while(1)
{
printf("num : ");scanf("%s",st[count].num);
printf("name : ");scanf("%s",st[count].name);
printf("Math : ");scanf("%d",&st[count].ma);
printf("C : ");scanf("%d",&st[count].c);
printf("English : ");scanf("%d",&st[count].en);
st[count].all=st[count].ma+st[count].c+st[count].en;
count++;
printf("添加记录成功!按'0'返回,按其它键继续添加。\n");
if(getch()=='0')
return;
}
}
void Display()
{
int i;
system("cls");
if(count==0)
printf("\n无记录!");
for(i=0;i<count;i++)
{
printf("%s\t",st[i].num);
printf("%s\t",st[i].name);
printf("%4d",st[i].ma);
printf("%4d",st[i].c);
printf("%4d",st[i].en);
printf("%4d\n",st[i].all);
}
printf("\n\n任意键返回。");
getch();
}
void Count()
{
int i;
system("cls");
for(i=0;i<count;i++)
{
printf("%s\t",st[i].num);
printf("%s\t",st[i].name);
printf("%4d\n",st[i].all);
}
printf("\n\n任意键返回。");
getch();
}
void Sort()
{
STU stu;
int i,j;
system("cls");
for(i=0;i<count-1;i++)
for(j=i+1;j<count;j++)
{
if(st[i].all>st[j].all)
{
strcpy(stu.num,st[i].num);strcpy(stu.name,st[i].name);stu.ma=st[i].ma;
stu.c=st[i].c;stu.en=st[i].en;stu.all=st[i].all;
strcpy(st[i].num,st[j].num);strcpy(st[i].name,st[j].name);st[i].ma=st[j].ma;
st[i].c=st[j].c;st[i].en=st[j].en;st[i].all=st[j].all;
strcpy(st[j].num,stu.num);strcpy(st[j].name,stu.name);st[j].ma=stu.ma;
st[j].c=stu.c;st[j].en=stu.en;st[j].all=stu.all;
}
}
Count();
}
void Query_num()
{
char str[NUM];
int i;
system("cls");
printf("num : ");
scanf("%s",str);
for(i=0;i<count;i++)
{
if(strcmp(st[i].num,str)==0)
{
printf("%s\t",st[i].num);
printf("%s\t",st[i].name);
printf("%4d",st[i].ma);
printf("%4d",st[i].c);
printf("%4d",st[i].en);
printf("%4d\n",st[i].all);
}
}
printf("\n\n任意键返回。");
getch();
}
void Query_name()
{
char str[NAME];
int i;
system("cls");
printf("name : ");
scanf("%s",str);
for(i=0;i<count;i++)
{
if(strcmp(st[i].name,str)==0)
{
printf("%s\t",st[i].num);
printf("%s\t",st[i].name);
printf("%4d",st[i].ma);
printf("%4d",st[i].c);
printf("%4d",st[i].en);
printf("%4d\n",st[i].all);
}
}
printf("\n\n任意键返回。");
getch();
}
void Query()
{
system("cls");
printf("\n\n\n\t\t\t");
printf("1 按学号查询\n\t\t\t");
printf("2 按姓名查询\n\n\t\t\t");
printf("0 退出查询\n\n\t\t\t");
printf("choice ");
switch(getch())
{
case '1':Query_num();Query();break;
case '2':Query_name();Query();break;
case '0':return;
default:Query();
}
}
void show()
{
system("cls");
printf("\n\n\t\t\t\t** 主菜单 **");
printf("\n\n\n\t\t\t");
printf("(1):信息输入(INPUT)\n\t\t\t");
printf("(2):显示信息(DISPLAY)\n\t\t\t");
printf("(3):总分统计(COUNT)\n\t\t\t");
printf("(4):总分排序(SORT)\n\t\t\t");
printf("(5):查询(QUERY)\n\n\t\t\t");
printf("(0):保存并退出(EXIT)\n\n\t\t\t");
printf("choice ");
switch(getch())
{
case '1':Input();show();break;
case '2':Display();show();break;
case '3':Count();show();break;
case '4':Sort();show();break;
case '5':Query();show();break;
case '0':write();exit(1);
default:show();
}
}
void main()
{
read();
show();
}
第三题:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
srand(time(NULL));
int a,b;
float c,right;
char ch;
while(1)
{
switch(rand()%4)
{
case 0:ch='+';a=rand()%1000;b=rand()%1000;right=a+b;break;
case 1:ch='-';a=rand()%1000;b=rand()%1000;right=a-b;break;
case 2:ch='*';a=rand()%100;b=rand()%100;right=a*b;break;
case 3:ch='/';a=rand()%100;b=rand()%100;right=(float)a/b;
}
printf(" %d %c %d = ",a,ch,b);scanf("%f",&c);
if(c==right)
printf("you are right !\n\n");
else
printf("you are wrong ! the right question is %.2f\n\n",right);
}
}
VC++6.0环境下编译通过。
‘肆’ C语言的三道题,求大神解答
1,
#include<stdio.h>
int main()
{
int a,b=2,c;
printf(“请输入a和c:\n”);
scanf(“%d %d”蚂御,&a,&c);
printf(“%d\n”,(a+b)*c);
return 0;
}
2,
#include<stdio.h>
int main()
{
int a;
scanf(“%d”,&a);
printf(“%d”,迹物没a);
return 0;
}
3,
#include<stdio.h>姿纳
#define PI 3.14
int main()
{
float r;
double S;
scanf(“%f”,&r);
S=PI*r*r;
printf(“%.2f”,S);
return 0;
}
‘伍’ 3道C语言题
#include<stdio.h>
intmain(){
charcx,front='