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;
}