c语言编程题100道(c语言编程实例100题)

本文导读目录:

c语言编程题

/*1,编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。*/

/*#includestdio.h

main()

{

int a=560,b,c;

b=a/60;

c=a%60;

printf("把560分钟换算成用小时和分钟表示时为%d小时%d分钟\n",b,c);

}*/

/*2,编写程序,输入两个整数:1500和350,求出它们的商和余数进行输出。*/

/*#includestdio.h

main()

{

int a,b,c,d;

printf("请输入两个整数:");

scanf("%d%d",a,b);

c=a/b;

d=a%b;

printf("这两个数的商是%d,余数是%d",c,d);

}*/

/*3,编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,

对小数点后第二位数进行四舍五入,最后输出结果。*/

/*#includestdio.h

main()

{

double a,b,c;

float aver;

long h;

printf("请输入三个双精度数:");

scanf("%lf%lf%lf",a,b,c);

aver=(a+b+c)/3.0;

h=(aver*100+5)/10;

aver=(float)h/10;

printf("对它们的平均值保留小数点后一位为:%f",aver);

}*/

/*4,编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,

把b中原来的值给c,把c中原来的值给a,然后输出a、b、c。*/

#includestdio.h

main()

{

int a,b,c,temp1,temp2;

printf("请输入三个整数:");

scanf("%d%d%d",a,b,c);

temp1=b;

temp2=c;

b=a;

c=temp1;

a=temp2;

printf("交换后它们分别为%d\t%d\t%d\n",a,b,c);

}

100分C语言编程题!一个半小时之内求答案,采纳追加50分!

第一题:

#include stdlib.h

#include stdio.h

#include conio.h

#define RMAX 3

#define cMAX 4

void sumRow(int a[][cMAX],int b[])

{

for(int i = 0;i RMAX;i++)

{

b[i] = 0;

for(int j = 0;j cMAX;j ++)

b[i] += a[i][j];

}

}

void main()

{

int i,j,a[RMAX][cMAX],b[RMAX];

clrscr();

randomize();

for(i=0;iRMAX;i++)

for(j=0;jcMAX;j++)

a[i][j]=random(nMAX);

printf("产生随机数后数组如下所示:\n");

for(i=0;iRMAX;i++){

for(j=0;jcMAX;j++)

printf("%d ",a[i][j]);

printf("\n");

}

sumRow(a,b);

printf("每行的和为:\n");

for(i=0;iRMAX;i++){

printf("第%d行和为%d\n",i+1,b[i]);

}

}

-----------------------------------------------

第二题

#include stdlib.h

#include stdio.h

void replace(char *p,char ch)

{

while(*p != '\0'){

if(*p == ch)*p='x';

p ++;

}

}

void main()

{

char str[] = "I am a student in hunan university";

printf("请输入字符:");

char ch = getchar();

replace(str,ch);

printf("替换后的字符串为:%s\n",str);

}

-------------------------------------------

第三题

#include stdlib.h

#include stdio.h

#include string.h

#define LEN 20

void sort(char str[][LEN],int n)

{

for(int i = 0;i n;i ++)

for(int j = 0;j n-1-i;j ++)

if(strcmp(str[j],str[j+1]) 0)

{

char s[LEN];

strcpy(s,str[j]);

strcpy(str[j],str[j+1]);

strcpy(str[j+1],s);

}

}

void main()

{

char str[][LEN] = {"student","worker","teacher","doctor"};

sort(str,4);

printf("排序后的字符串数组为:\n");

for(int i = 0;i 4;i ++)

printf("%s\n",str[i]);

}

C语言编程题目

#include stdio.h

#include math.h

#include string.h

void bc03(long in,int re[100]){

ltoa(in,re,10);

printf("%s",re);

}

void bc05(int re[100]){

int i=0,j,k;

for(j=2;j=100;j++){

for(k=2;kj;k++){

if(!(j%k))break;

}if(k==j){

re[i++]=j;

}

}re[i]=0;

}

int main(){

long in=12451;

int re[100],prtcnt,i;

FILE *fout;

bc03(in,re);

fout=fopen("bc03.out","w");

fprintf(fout,"%s\n",re);

fclose(fout);

bc05(re);

fout=fopen("bc05.out","w");

prtcnt=1;

for(i=0;re[i];i++){

if(prtcnt==5){

fprintf(fout,"%d\n",re[i]);

prtcnt=1;

}else{

fprintf(fout,"%d ",re[i]);

prtcnt++;

}

}

fclose(fout);

return 0;

}

几道c语言编程题

1.

#includestdio.h

#define N 100

void main()

{

int a,b,*p,maxLen,temp,i,k,arr[N]={0};

int linkrun(int a,int b,int *p);

printf("please input two integer:\n");

scanf("%d %d",a,b);

if (ab) { temp=a; a=b; b=temp; }

p=arr;

maxLen=linkrun(a,b,p);

printf("sequence length is \n");

for (i=0;ib-a+1;i++)

printf("%d \n",p[i]);

printf("\nMax Length is %d\n",maxLen);

}

int linkrun(int a,int b,int *p)

{

int i,j,n,max=0;

for (i=a;i=b;i++)

{

n=i; j=1; //printf("---%d ",n);

while(n1)

{

if (n%2==0)

n=n/2;

else

n=3*n+1;

j++; //printf("---%d ",n);

}

p[i-a]=j;

//printf("\n");

if (jmax) max=j;

}

return max;

}

2.

#include stdio.h

#include string.h

#define N 80

void main()

{

char s[N],s1[N],s2[N];

void inv(char b[]);

void merage(char a[],char b[],char c[]);

printf("please input the first string: ");

gets(s1);

printf("please input the second string: ");

gets(s2);

inv(s1);

printf("\nThe first string after inverting:\n");

printf("%s",s1);

merage(s1,s2,s);

printf("\nThe string after meraging:\n");

printf("%s",s);

}

void inv(char b[]) //将b指向的字符串逆序存放

{

int i=0, len=strlen(b);

char temp;

while(ilen)

{

len--;

temp=b[i];

b[i]=b[len];

b[len]=temp;

i++;

}

}

void merage(char a[], char b[], char c[])//合并字符串

{

int lena=strlen(a),lenb=strlen(b), len=0;

int i=0,j=0,k=0;

while(ilena jlenb)

{

c[k]=a[i]; i++; k++;

c[k]=b[j]; j++; k++;

}

if (i=lena)

{

while(jlenb)

{

c[k]=b[j];

j++;

k++;

}

}

else

{

while(ilena)

{

c[k]=a[i];

i++;

k++;

}

}

c[k]='\0';

}

3.

#include stdio.h

#define N 100

double fun(int n,int a[])

{

int i,k;

double sum=0;

k=0;

for(i=2;in;i++)

{

if(n%i==0)

{

printf("%d,",i);

a[k]=i; k++;

}

}

for (i=0;ik;i++)

sum=sum+1.0/a[i];

return (sum);

}

void main()

{

int n,arr[N]={0};

double d;

printf("please input a integer less than 100: ");

scanf("%d",n);

while(n=100)

{

printf("the integer less than 100: ");

scanf("%d",n);

}

d=fun(n,arr);

printf("\nsum=%lf \n",d);

}

4.

#include stdio.h

#define N 10

int max,min;

int fun(int *a,int n)

{

int i,maxi,mini;

max=min=a[0];

maxi=mini=0;

for(i=1;in;i++)

{

if(a[i]max)

{

max=a[i];

maxi=i;

}

if(a[i]min)

{

min=a[i];

mini=i;

}

}

a[maxi]=min;

a[mini]=max;

}

void main()

{

int i,n,arr[N]={0};

printf("please input the number of array elements: ");

scanf("%d",n);

printf("\nplease input %d integers: ",n);

for(i=0;in;i++)

scanf("%d",arr[i]);

printf("\n");

fun(arr,n);

for (i=0;in;i++)

printf("%d ",arr[i]);

printf("\nmax=%d min=%d\n",max,min);

}

5.

#include stdio.h

#include string.h

#define N 80

void main()

{

char a[N]= "ABCDEFGHIJK";

int m;

void fun(char *w,int m);

printf("please input a string: ");

gets(a);

printf("The original string:\n");

puts(a);

printf("Enter m: ");

scanf("%d",m);

fun(a,m);

printf("\nThe string after moving:\n");

puts(a);

}

void fun(char *w,int m)

{

char b[N];

int i,j=0;

for(i=0;im;i++)

{

b[j]=w[i];

j++;

}

for (i=0;istrlen(w)-m;i++)

w[i]=w[i+m];

for(j=0;jm;j++)

{

w[i]=b[j];

i++;

}

w[i]='\0';

}

6.

#include stdio.h

#include string.h

#define SIZE 5

struct student

{

char num[6];

char name[6];

int age;

}stu[SIZE];

main()

{

int i;

void fun();

/*输入*/

printf("please input %d students \n",SIZE);

for (i=0;iSIZE;i++)

{

printf("学号: ");

scanf("%s",stu[i].num);

printf("姓名: ");

scanf("%s",stu[i].name);

printf("年龄: ");

scanf("%d",stu[i].age);

}

fun();

for (i=0;iSIZE;i++)

printf("学号:%s 姓名:%s 年龄:%d \n",stu[i].num,stu[i].name,stu[i].age);

printf("the result after sorting is:\n");

for (i=0;iSIZE;i++)

printf("学号:%s 姓名:%s 年龄:%d \n",stu[i].num,stu[i].name,stu[i].age);

}

void fun()

{

int i,j;

struct student stu_temp;

for(i=0;iSIZE;i++)

{

for (j=i+1;jSIZE;j++)

if (strcmp(stu[i].name,stu[j].name)0)

{

stu_temp=stu[i];

stu[i]=stu[j];

stu[j]=stu_temp;

}

if (strcmp(stu[i].name,stu[j].name)==0)

{

if (stu[i].agestu[j].age)

{

stu_temp=stu[i];

stu[i]=stu[j];

stu[j]=stu_temp;

}

}

}

}

给我追加分数吧~~咱一个学校的应该!

C语言编程100例变形题

#include "stdio.h"#include "conio.h"

main()

{

int i,j,k;

printf("\n");

for(i=0;i=8;i++) /*以下为三重循环*/

for(j=0;j=8;j++)

for (k=0;k=8;k++)

{

if(i!=1i!=2i!=4i!=5

j!=6j!=1j!=2j!=4j!=5

k!=6k!=1k!=2k!=4k!=5k!=6)

{

if (i!=ki!=jj!=k)/*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

getch();

}

一些关于C语言编程题

第一题

#includestdio.h

#define MAXLEN 100

int main()

{

char str[MAXLEN];

char c;

int num=0;

int i=0;

//输入

while((c=getchar())!='\n')

{

*(str+num)=c;

++num;

}

*(str+num)='\0';

//处理

if(*str='a'*str='z')

{

*str='A'+*str-'a';

++i;

}

else if(*str=='\0')

{

printf("input error");

return 1;

}

while(*(str+i)!='\0')

{

if(*(str+i)==' '||*(str+i)=='\t')

++i;

else

{

if((*(str+i-1)==' '||*(str+i-1)=='\t')(*(str+i)='a'*(str+i)='z'))

*(str+i)='A'+*(str+i)-'a';

i++;

}

}

//输出

printf("%s",str);

getchar();getchar();

return 0;

}

评论列表

澄萌嘻友
2022-06-01

t i=0;//输入while((c=getchar())!='\n'){*(str+num)=c;++num;}*(str+num)='\0';//处理if(*str='a'*str='z'){*str='A'+*str-'a';++i;}e

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。