当前位置:首页 » 编程语言 » c语言3道题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言3道题

发布时间: 2023-05-15 12:38:19

‘壹’ 三道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='';
while((cx=getchar())!=' '){
if(cx!='')putchar(cx);
if(cx=='')
if(front!='')
putchar(cx);
front=cx;
}
}
#include<stdio.h>

intmain(){
intm,n,mul,t;
scanf("%d%d",&m,&n);
mul=m*n;
while(n!=0){
t=m%n;
m=n;
n=t;
}
mul/=m;
printf("最大公笑烂约数:%d最小公倍数%d ",m,mul);
}
#include<stdio.h>

intmain(){
charc;
intspace=0,alpha=0,number=0,others=0;
while((c=getchar())!=' '){
if(c==''){
space++;
}
elseif(c>='0'&&c<='9'){
number++;
}
elseif(c>='a'&&碰薯漏c<='z'||c>='A'&&c<='Z'){
alpha++;
}
else{
others++;
}
}
printf("英文字母:%d 空手绝格:%d 数字:%d 其他:%d ",alpha,space,number,others);
}
#include<stdio.h>

intmain(){
longlongsum=0;
longlongmul=1;
inti;
for(i=1;i<=20;i++){
mul*=i;
sum+=mul;
}
printf("1!+2!+3!+...+19!+20!=%lld ",sum);
}

‘陆’ 三道C语言题目,求大神(用指针的方法)。

(1)

#include"stdio.h"
intmain(intargv,char*argc[]){
intn,i,k;
printf("Inputn(n歼洞mustbeanaturalnumber裤州lessthan10000)):");
if(scanf("%d",&n)!=1||n<1||n>9999){
printf("胡改蔽%disoutofrangeofvalidvalues. ",n);
return0;
}
k=0;
for(i=1;i<=n;i++)
k=(k+3)%i;
printf("LastNo.is:%d ",k%n+1);
return0;
}

运行样例:

‘柒’ 3道c语言题目 高手请进(满意加分)

第一题
#include<stdio.h>
void main( )
{
float s,money;
printf("请输纳亮入车里数(单位公里):");
scanf("%f",&s);
if(s<=3)
money=8;
if(s>3)
money=(s-3)*1.8+8;
printf("应付费氏袭用为%f元",money);
}
第二洞核宽题
#include<stdio.h>
void main( )
{
int i,j,k;
for(i=1;i<=7;i++)
{for(j=1;j<=8;j++)
{if(i<j)
printf("%d--%d\n"i,j);
}
}
}

第三题
#include<stdio.h>
void main( )
{int i;
for(i=1;i<=9;i++)
{
if((i+6)%3==0)
printf("%-5d",i*10+6);
}
}

‘捌’ C语言编程3道题

1,
#include<stdio.h>
int nixu(int n){
int a,= 0,b = 1000;
do{
a += b*(n%10);
b /= 10;
}while(n/10);
return a;
}
int main(){
int i = 0,j = 1000;
scanf("%d",&i);
for(;j < 10000;i++){
if(nixu(j) == j *n)
printf("%d",j);
return 0;
}
}
2,
#include<stdio.h>
int main(){
int age[20],d[11] = {0},i = 0;
scanf("%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d",&age[0],
&age[1],&age[2],&age[3],&age[4],&age[5],&age[6],&age[7],&age[8],&age[9],
&age[10],&age[11],&age[12],&age[13],&age[14],&age[15],&age[16],&age[17],
&age[18],&age[19]);
for(i = 0;i < 20;i ++){
if(age[i] < 10)
d[0]++;
else if(age[i] < 20)
d[1]++;
else if(age[i] < 30)
d[2]++;
else if(age[i] < 40)
d[3]++;
else if(age[i] < 50)
d[4]++;
else if(age[i] < 60)
d[5]++;
else if(age[i] < 70)
d[6]++;
else if(age[i] < 80)
d[7]++;
else if(age[i] < 90)
d[8]++;
else if(age[i] < 100)
d[9]++;
else d[10] ++;
}
for(i = 0;i < 11;i ++)
printf("%d ",d[i]);
return 0;
}
3,
#include<stdio.h>
int main(){
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c,);
for(i = ((a<b?a:b <c)?(a<b?a:b):c);i ;i--)
if(!(a%i||b%i||c%i)){
printf("%d",i);
return 0;
}
}

‘玖’ 三道C语言的题目

第一个
宏定义就是代替,10*(10)<(15)?(10):(15),100<15?10:15,100<15是错的,所以答案是15
第二个还是宏定义就是完全的串代替
z=2*(N+Y(5+1)); /早返/2*(3+((3+1)*5+1))=2*24=48
第三个
输出1,3,2,
printf("%d,",x>y?y++:x++); //1>态罩2?不大于陆闭饥啊,答案是x++=1,x=2
printf("%d,",x<=y?++y:++x); //2<=2?是的,++y=3,y=3
printf("%d,",x,y); //只能输出一个数,输出x,x=2

‘拾’ 3道C语言题目,高分悬赏求代码

三道题都是用的最简单的方法实现的,只是用到的for循环,没有写递归
怕你还没学。看不懂。
第一滑唯哪题:
#include<stdio.h>
voidmain()[
doublemoney=10000;
doubleprofit=0.003;
for(inti=1;i<=5;i++){
money=money=money*信码profit;
}
printf("本金是%d ",money);
printf("学习C语言可以+qq52757731");
}

第二题山州:
#include<stdio.h>
voidmain(){
intage=10;
for(inti=1;i<5;i++){
age+=2;
}
printf("第五个人%d岁了 ",age);
printf("学习C语言可以+qq52757731");
}
第三题:
#include<stdio.h>
voidmain(){
intpeach=1;
for(inti=1;i<=5;i++){
peach=(peach*5)+1;
}
printf("总共有%d个桃子 ",peach);
printf("学习C语言可以+qq52757731");
}