『壹』 三道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='