本文目录一览:
- 1、C语言程序编程题,求大神帮帮忙
- 2、一道C语言编程题!!!!求解!!!急!!!谢谢大佬!!!
- 3、C语言编程题:从键盘中输入任意长度由0、1组成的二进制字符串,实现向十进制的转换并输出结果。
- 4、c语言编程题1.编程实现: 输出以下的图形 1 2 3 3 4 5 4 5 6 7 5 6 7 8 9 注意: ①必须使用循环控制语句
- 5、C语言编程题:要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b;
- 6、C语言编程题 编写函数add(int a[4][4],int b[]),将一个4*4的矩阵中每列的最大值放到数组b中并转置。
C语言程序编程题,求大神帮帮忙
#includestdio.h
int main()
{ struct stu
{ int id;
char name[11];
int a,b,c;
} t,st[5];
int i,j;
FILE *fp1,*fp2;
if((fp1=fopen("d:\\stud.dat","r"))==NULL)
{ printf("f1 open error!\n");
return 1;
}
if((fp2=fopen("d:\\studsort.dat","w"))==NULL)
{ printf("f2 open error!\n");
return 2;
}
for(i=0; i5; i++)
fscanf(fp1,"%d%s%d%d%d",st[i].id,st[i].name,st[i].a,st[i].b,st[i].c);
for(i=0; i4; i++)
for(j=0; j4-i; j++)
if(st[j].a+st[j].b+st[j].cst[j+1].a+st[j+1].b+st[j+1].c)
{ t=st[j];
st[j]=st[j+1];
st[j+1]=t;
}
for(i=0; i5; i++)
{ printf("%d %10s %4d %4d %4d %7.2f\n",st[i].id,st[i].name,st[i].a,st[i].b,
st[i].c,(st[i].a+st[i].b+st[i].c)/3.0);
fprintf(fp2,"%d %10s %4d %4d %4d %7.2f\n",st[i].id,st[i].name,st[i].a,st[i].b,
st[i].c,(st[i].a+st[i].b+st[i].c)/3.0);
}
fclose(fp1);
fclose(fp2);
return 0;
}
一道C语言编程题!!!!求解!!!急!!!谢谢大佬!!!
#include stdio.h
int main()
{
int x;
int i = 1;
float k = 300;
float sum = 300;
scanf("%d",x);
for(i=1;kx;i++)
{
k = k*(1+1.0/8);
}
printf("%d",i);
return 0;
}
C语言编程题:从键盘中输入任意长度由0、1组成的二进制字符串,实现向十进制的转换并输出结果。
#include stdio.h
#include string.h
int main()
{
int base[16], len, i, res;
char buffer[16+1];
base[0]=1;
for(i=1; i16; i++) base[i]=base[i-1]*2;
printf("输入二进制数(必须为连续的0/1序列):");
gets(buffer);
len=strlen(buffer);
printf("%s\n", buffer);
for(i=0; ilenbuffer[i]='0'buffer[i]='1';i++);
if(i==len)
{
res=0;
for(i=0;ilen;i++)
{
res+=base[len-i-1]*(buffer[i]-'0');
}
printf("其十进制值为:%d\n", res);
}
else
{
printf("输入有错。\n");
}
}
c语言编程题1.编程实现: 输出以下的图形 1 2 3 3 4 5 4 5 6 7 5 6 7 8 9 注意: ①必须使用循环控制语句
#includestdio.h
void main()
{
for(int i=1;i=5;i++)
{
for(int j=0;ji;j++)
printf("%d\t",i+j);
printf("\n");
}
}
C语言编程题:要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b;
#includestdio.h
int main(){
int a,b;
scanf("%d,%d",a,b);
while(b%a==0a+b1000)//Meet the conditions for entering the loop
printf(“%d\n”,a);
printf("%d\n",b);
return 0;
}
C语言编程题 编写函数add(int a[4][4],int b[]),将一个4*4的矩阵中每列的最大值放到数组b中并转置。
#include "stdio.h"
void add(int a[][4],int b[]){
int i,j,t;
for(i=0;i4;i++)
for(b[i]=a[0][i],j=1;j4;j++)
if(a[j][i]b[i])
b[i]=a[j][i];
for(i=0;i4;i++)
for(j=0;ji;j++)
t=a[i][j],a[i][j]=a[j][i],a[j][i]=t;
}
void print(int x[][4]){
int i,j;
for(i=0;i4;i++){
for(j=0;j4;printf("%6d",x[i][j++]));
printf("\n");
}
}
int main(int argc,char *argv[]){
int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},b[4];
printf("Transpose before:\n");
print(a);
add(a,b);
printf("\nMAX0: %d\nMAX1: %d\nMAX2: %d\nMAX3: %d\n",b[0],b[1],b[2],b[3]);
printf("\nTranspose later:\n");
print(a);
return 0;
}
代码格式和运行结果图片: