聊到语言,大家都了解,有人问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个单词)。
哪方面的单词呢