首页 > 编程语言 >简单常见笔试算法,C语言实现

简单常见笔试算法,C语言实现

时间:2023-01-17 19:33:09浏览次数:44  
标签:f1 f2 int 笔试 C语言 算法 includeint printf main


1:输出九九乘法表

简单常见笔试算法,C语言实现_#include

#include<stdio.h>
int main(){
int i,j;
for(i=1;i<10;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
}

2:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

简单常见笔试算法,C语言实现_#include_02

#include<stdio.h>
int main(){
int f1=1,f2=1;
int i;
for(i=1;i<10;i++){
printf("%d %d ",f1,f2);
f1=f1+f2;
f2=f1+f2;
}

}

3:判断101-200之间有多少个素数,并输出所有素数及素数的个数。

简单常见笔试算法,C语言实现_c语言_03

#include<stdio.h>
int main(){
int i,j;
for(i=101;i<201;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(j>=i){
printf("%d ",i);
}
}

}

4:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

简单常见笔试算法,C语言实现_#include_04

#include<stdio.h>
int main(){
int i,j;
for(i=2;i<1001;i++){
int sum=1;
for(j=2;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}
if(i==sum){
printf("%d ",i);
}
}

}

5:4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出.

简单常见笔试算法,C语言实现_c语言_05

#include<stdio.h>
int main(){
int i,j;
int a[4][4],b[4][4];
for(i=0;i<4;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
b[3-j][i]=a[i][j];
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%d",b[i][j]);
}
printf("\n");
}

}

6:编程打印直角杨辉三角形

简单常见笔试算法,C语言实现_#include_06

#include<stdio.h>
int main(){
int i,j;
int a[10][10];
a[0][0]=1;
for(i=0;i<10;i++){
a[i][i]=1;
a[i][0]=1;
}
for(i=2;i<10;i++){
for(j=1;j<i;j++){
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}

}

7:通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。

简单常见笔试算法,C语言实现_#include_07

#include<stdio.h>
int main(){
float a[4][5];
int i,j;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
scanf("%f",&a[i][j]);
}
a[i][4]=(a[i][0]+a[i][1]+a[i][2]+a[i][3])/4;
}
for(i=0;i<5;i++){
a[3][i]=(a[0][i]+a[1][i]+a[2][i])/3;
}
for(i=0;i<4;i++){
for(j=0;j<5;j++){
printf("%f ",a[i][j]);
}
printf("\n");
}


}

8:实现将输入的字符串反序输出

简单常见笔试算法,C语言实现_i++_08

#include<stdio.h>
#include<string.h>
int main(){
//实现将输入的字符串反序输出
char s[100],c;
int a,i,j;
printf("input s\n");
scanf("%s",&s);
a=strlen(s);
for(i=0,j=a-1;i<a/2;i++,j--){
c=s[i];
s[i]=s[j];
s[j]=c;
}
printf("%s",s);

}

9:从字符数组s中删除存放在c中的字符

简单常见笔试算法,C语言实现_i++_09

#include<stdio.h>
#include<string.h>
int main(){
char s[100],c;
int i,j,k;
printf("input s\n");
gets(s);
printf("input c\n");
c=getchar();
for(i=0,k=0;i<100;i++){
if(s[i]!=c){
s[k++]=s[i];
}
}
printf("%s",s);

}


标签:f1,f2,int,笔试,C语言,算法,includeint,printf,main
From: https://blog.51cto.com/u_15601494/6017794

相关文章