当前位置:首页 > s趣事 >

c语言必背程序100题

  • s趣事
  • 2021-10-17

聊到语言,大家都了解,有人问c语言笔试那些知识点,另外,还有人问c语言背单词程序总结,这到底怎么回事呢?其实c语言保留关键字的字符呢,接下来,小编就来教教大家c语言必背程序100题,欢迎大家参考和学习。

c语言必背程序100题

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf(" ");/*每一行后换行*/

}

}

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

兔子的规律为数列1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf(" ");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

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

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。*/

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf(" ");

for(m=101;m<=200;m++)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap) /*内循环结束后,leap依然为1,则m是素数*/

{printf("%-4d",m);h++;

if(h%10==0)

printf(" ");

}

leap=1;

}

printf(" The total is %d",h);

}

4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程

找出1000以内的所有完数。*/

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

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

{if((j%i)==0)

{ n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu: ",j);

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

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

printf("%d ",k[n]);

}

}

}

5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,

请在空白处完善程序。*/

main()

{ int a[4][4],b[4][4],i,j; /*a存放原始数组数据,b存放旋转后数组数据*/

printf("input 16 numbers: ");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

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

for(j=0;j<4;j++)

{ scanf("%d",&a[i][j]);

b[3-j][i]=a[i][j];

}

printf("array b: ");

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

{ for(j=0;j<4;j++)

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

printf(" ");

}

}

6、/*编程打印直角杨辉三角形*/

main()

{int i,j,a[6][6];

for(i=0;i<=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i<=5;i++)

for(j=1;j<=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<=5;i++)

{for(j=0;j<=i;j++)

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

printf(" ");}

}

7、/*通过键盘输入3名学生4门课程的成绩,

分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车

其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/

#include <stdio.h>

#include <stdlib.h>

main()

{ float a[4][5],sum1,sum2;

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

{ sum1=0;

for(j=0;j<4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

指针,数组和内存分配其他的都比较基础了...

学习C语言必需背会的知识有哪些啊?

首先先了解大致,能编出简单的程序

然后做题,你自然会遇到问题

遇到问题再背你不会的

很多东西都是没必要背的,背了也容易忘,唯一的方法是多编程,自然能记住

C语言入门必背 单词 文章等等

去看看视频教程:谭浩强的C程序设计

讲得还可以。

http://58.61.34.206/down?cid=E00CC82431EB604C02459962B20AA1C9BB845683&t=13&fmt=-

C语言背单词程序

#包括

#包括

包括

结构的字/ /构造一个单词的定义,其中两名成员提出英语单词和相应的中国翻译

{

字符中国[20] [20];

炭英语;

};

整数点= 0; / /统计分数

诠释COUNT1 = 0; / /添加一些测试

无效田家(字的海峡[100],诠释计数); / /函数声明的词汇短语

无效叔初(字海峡结构[100],诠释计数)/ /函数声明,所有的输出词典中的短语

无效fanyi1(结构字海峡“[100],诠释及数量); / /函数声明,输入中文,英文翻译访问以

无效fanyi2(字海峡结构[100],诠释计数);的

无效的chaxun(INT点,诠释COUNT1),/ /函数声明的输出结果!

无效的主要()

{

诠释计数= 0;

结构字海峡“[100]; / /定义一个结构海峡

整数N;

字符CH chioch阵列;

(1)

{

printf的(“ *************背单词系统********************* \ n“);

printf(”请* ************ 1,添加词库********************* \ n“);

printf(”请* ************中国英语*********************** \ n“);

输出( “************* 3,英语对中国*********************** \ n”);

> printf(“请************* 4,输出所有的词库***************** \ n”;};

输出(“************* 5,成绩查询********************* \ n”);

输出(“************* 0,退出************************* \ n”); /> printf(“请******************************************** \ N“);

printf的(”请输入您去操作的行:\ n“);

scanf的(”%d“,&N);

<BR /开关(N)

{

案件1:田家(STR,计数);打破; / /函数调用

案例2:fanyi1(海峡,计数);打破; / /函数调用

案例3:fanyi2(海峡,计数);打破; / /函数调用

情况下,叔初(海峡,计数);突破;

案例5:chaxun(点,COUNT1)的;打破; / /函数调用

情况下,0:{printf的(“你确定要退出吗?Y / N!\ n”);

scanf的(“%C%C”,&通道,chioch);

(CH =='Y'| | CH =='Y')出口(0);

}

默认:printf(“请您输入错误的操作不能被执行“);

出口(0);

}

}

}

无效田家(字海峡结构[100],诠释计数)/ /的词汇短语

{

字符CH;

{

printf的(“词库输入!\ n “);

printf的(”请输入英文单词的词汇:\ n“);

scanf函数(”%s“的话,str [计数。英语);

printf的(”\ n请进入中国的意义:\ n“);

scanf的(”%s“的话,str [计数]。中国);

数+ +;

printf的(”是否继续进入Y / N!\ n“);

scanf的(”%s“,&CH);

}(CH =='Y');

输出,计数(“%d \ n \ n”);

}

无效叔初(字STR [100],诠释计数)/ /输出词典短语

{

INT I = 0;

printf的(“输出词典的词!\ n”);

(<= 0){printf(“请不的话,可以不输出!\ n“);回报;}

其他{

(i = 0; <算,我+ +){

printf的(”英语单词:%s“的话,str [i]的英文);

printf的(”\ n中国的意义:%s“的话,str [i]的中国);

printf的(”\ n \ n“);

}

printf的(“词库所有单词输入完毕!!\ n”);

}

}

无效fanyi1(字海峡结构[100],诠释计数)/ /输入中文,英文翻译访问

{

字符路[20];

字符BH [20];

printf的(“请输入英文单词:\ n”);

scanf的(“%s”,CH);

printf(“请输入一个翻译的中国:\ n“);

scanf的(”%s“,BH);

(i = 0;我算,我+ +)

{

(STRCMP(通道,海峡[I]英语)== 0)

{

(STRCMP(BH海峡[I]。中国)== 0)

{

点+ +;的

COUNT1 + +;

printf的(“恭喜你!正确!\ n”);

}

其他

{ / a>

COUNT1 + +;

printf的(“不幸的是,弄错了!!正确的翻译是:%S \ n”,STR [I]。中国);

} BR />}

}

}

无效fanyi2(结构字海峡“[100],INT和数)/ /输入英文,中文翻译访问

{

诠释我;

字符CH [20];

字符BH [20];

printf的(“请进入中国:\ n“);

scanf的(”%s“,CH);

printf的(”请输入英文翻译:\ n“);

scanf的(”%s的“ BH)

为(i = 0; <计数;我+ +)

{

(STRCMP(CH话,str [i]的。中国)== 0) /> {

(STRCMP(BH,海峡[I]。英语)== 0){

点+ +;

COUNT1 + +;

printf的(“恭喜,你得到它!!\ n“);

}

其他

{

COUNT1 + +;

printf的(”不幸的是,答错了!正确的翻译是:%S \ n“,STR [I]英语);

}

}

}

}

无效chaxun(点,诠释COUNT1)

{

printf的(“本次测试的结果是:\ n”);

> printf(“请总数:%d \ n”,COUNT1); </输出(正确:%DA \ n“,点);

/ / printf(”请正确率:%d \ \ n “,点* 100/count1);

}

c语言入门,感觉程序各种符号字母,要一个一个背啊???到底怎么学啊

你不要一下子全部背,学到哪里,记到哪里! 理解那些概念的意思才是关键,实际上,有些概念是很少用的。

学习C语言的时候,有些概念一下子是不能完全理解的,那些看不懂的概念,经常复习,经常反复地看,就会明白了,不要急于求成。。。。。

什么叫学好C语言? 学好C语言不是在于你能考多少多少分,而是你在于你能否灵活利用C语言的各种语言特征去描述你的算法(进一步说灵活地描述你的思想)。

上面的那段话强调的是实践能力,学语言要经常实践,不要纸上谈兵。

学编程会用就行了。

用C语言编写“背单词 程序”

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

struct word //定义一个word的结构体,里面的两个成员分别放英语单词和相应的汉语翻译

{

char chinese[20];

char english[20];

};

int point=0; //统计分数的

int count1=0; //测试的次数

void tianjia(struct word str[100],int &count); //函数声明,往词库中添加词组

void shuchu(struct word str[100],int &count); //函数声明,输出词库中所有的词组

void fanyi1(struct word str[100],int &count); //函数声明,输入汉语,对英语翻译的考察

void fanyi2(struct word str[100],int &count);

void chaxun(int point,int count1); //函数声明,输出成绩!

void main()

{

int count=0;

struct word str[100]; //定义一个结构体数组str

int n;

char ch,chioch;

while(1)

{

printf("*************背单词系统*********************\n");

printf("*************1,添加词库*********************\n");

printf("*************2,汉译英***********************\n");

printf("*************3,英译汉***********************\n");

printf("*************4,输出所有词库*****************\n");

printf("*************5,成绩查询*********************\n");

printf("*************0,退出*************************\n");

printf("********************************************\n");

printf("请输入你要经行的操作:\n");

scanf("%d",&n);

switch(n)

{

case 1:tianjia(str,count);break; //函数调用

case 2:fanyi1(str,count);break; //函数调用

case 3:fanyi2(str,count);break; //函数调用

case 4:shuchu(str,count);break;

case 5:chaxun(point,count1);break; //函数调用

case 0:{printf("你确认要退出吗?y/n!!\n");

scanf("%c%c",&ch,&chioch);

if(ch=='y'||ch=='Y') exit(0);

}

default :printf("你输入了错误的操作,无法执行!!!");

exit(0);

}

}

}

void tianjia(struct word str[100],int &count) //往词库中添加词组

{

char ch;

do{

printf("录入词库!!!\n");

printf("请输入词库中的英语单词:\n");

scanf("%s",str[count].english);

printf("\n请输入相应的中文意思:\n");

scanf("%s",str[count].chinese);

count++;

printf("是否继续录入?y/n!!!\n");

scanf("%s",&ch);

}while(ch=='y');

printf("%d\n\n",count);

}

void shuchu(struct word str[100],int &count) // 输出词库中所有的词组

{

int i=0;

printf("输出词库中所有的单词!!!\n");

if(count<=0) {printf("没有任何单词,无法输出!!!\n");return;}

else {

for(i=0;i<count;i++){

printf("英文单词是:%s",str[i].english);

printf("\n相应的中文意思是:%s",str[i].chinese);

printf("\n\n");

}

printf("词库所有单词输入完毕!!!!\n");

}

}

void fanyi1(struct word str[100],int &count) //输入汉语,对英语翻译的考察

{

int i;

char ch[20];

char bh[20];

printf("请输入英语单词:\n");

scanf("%s",ch);

printf("请输入翻译后的中文:\n");

scanf("%s",bh);

for(i=0;i<count;i++)

{

if(strcmp(ch,str[i].english)==0)

{

if(strcmp(bh,str[i].chinese)==0)

{

point++;

count1++;

printf("恭喜你!!答对了!!!\n");

}

else

{

count1++;

printf("很遗憾,答错了!!!正确的翻译是:%s\n",str[i].chinese);

}

}

}

}

void fanyi2(struct word str[100],int &count) //输入英语,对汉语翻译的考察

{

int i;

char ch[20];

char bh[20];

printf("请输入中文:\n");

scanf("%s",ch);

printf("请输入翻译后的英文:\n");

scanf("%s",bh);

for(i=0;i<count;i++)

{

if(strcmp(ch,str[i].chinese)==0)

{

if(strcmp(bh,str[i].english)==0){

point++;

count1++;

printf("恭喜你!!答对了!!!\n");

}

else

{

count1++;

printf("很遗憾,答错了!!!正确的翻译是:%s\n",str[i].english);

}

}

}

}

void chaxun(int point,int count1)

{

printf("本次测试的成绩是:\n");

printf("总共:%d个\n",count1);

printf("正确:%d个\n",point);

// printf("正确率为:%d\%\n",point*100/count1);

}

c语言的保留关键字必须背吗?还有编辑程序的说明前面必须有一堆“*****”吗?

保留的关键字 你只需要记得常用的 如 void char int 等等 慢慢就记住了

至于******************的是为了 隔开 容易观看 一般用 /********************* 内容***********/或 //*****等

学习c语言需要背程序吗?

如果是什么都不懂的新手的话,可以去 http://www.1931-09-18.com看看,可以直接在主页看最新的论坛帖子, 也可以去论坛http://www.1931-09-18.com/forum/查看更多的学习资料! 这论坛刚刚建立,但是数据还是蛮多滴!~~!!@

C语言编写背单词程序,设计并实现如下功能: 1、 词库的维护(可增加,至少要有20个单词)。

哪方面的单词呢

猜你喜欢