当前位置:首页 > 购物技巧 > 正文内容

c语言基础编程100道(c语言基础编程100道带答案)

hacker2年前 (2022-07-14)购物技巧88

本文目录一览:

急求 几道C语言基础编程大题 求详细过程

/*九九乘法表*/

#include stdio.h

int main()

{

int i,j;

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

{

for(j=1;j10;j++)

{

printf("%dX%d=%d\t",i,j,j*i);

if(i==j)

break;

}

printf("\n");

}

return 0;

}

c语言编程

首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议:

1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?

入门阶段:还是老谭那本。

理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。

第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book)

理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)

第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》

理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到)

其它推荐书:《c专家编程》《c和指针》

说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。

2、有哪些好的C语言练习(越难的越好)?

对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。

3、要学精C语言,还要具备哪些条件?

其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。

4、C语言学完后接下去要学哪些语言好?

这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。

5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!

不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。

简单C语言编程

1。#include iostream

using namespace std;

int main()

{

int i;

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

{

if(i%4==0i%9==0)

coutiendl;

}

return 0;

}

2。

#include iostream

using namespace std;

int main()

{int a,b,c,d;

cinabc;

d=c;

c=b;

b=a;

a=d;

coutaendlbendlcendl;

return 0;

}

3。#include fstream

#include iostream

using namespace std;

int main()

{

char a[90];

ofstream outfile("your_file.txt",ios::out);

cin.getline(a,90);

outfilea;

return 0;

}

4。

#include iostream

using namespace std;

int main()

{

char c[80];

cin.getline(c,80);

int i=0,j=0;

while(c[i]!='\0')

{

if(c[i]=65c[i]=90)

i++;

j++;

}

coutjendl;

return 0;

}

5。

#include iostream

using namespace std;

struct student

{

char name[50];

int score;

};

int main()

{

student a[5];

int i;

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

{

cina[i].namea[i].score;

}

FILE *fp;

fp=fopen("data1.txt","w");

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

{

fprintf(fp,"%s\n",a[i].name);

fprintf(fp,"%d\n",a[i].score);

}

fclose(fp);

return 0;

}

C语言编程题,考试急用,请高手帮忙啊!!!!

1.

#includestdio.h

long fun(long int x)

{

long ret=0;

while(x){

if(x%10%2){

ret= ret*10+ x%10;

}

x=x/10;

}

return ret;

}

void main()

{

long a,b;

printf("Please input a long int num:");

scanf("%ld",a);

b=fun(a);

printf("b=%ld\n",b);

}

2.

#includemath.h

void fun(char *s,char *t,char *p)

{

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

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

p[i]=0;

}

i=0;

while(t[i]){

j=0;

while(s[j]){

if(t[i]!=s[j]){

j++;

}else break;

}

k=0;

while(p[k]){

if(t[i]!=p[k]){

k++;

}else break;

}

if(s[j]==0 p[k]==0){

p[k]=t[i];

}

i++;

}

}

void main()

{

char s1[50],s2[50],s3[50];

gets(s1);gets(s2);

fun(s1,s2,s3);

puts(s3);

}

3.

int fun(int m)

{

int sum=0,a=0,i;

if(m==1) return 1;

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

a=a+i;

sum =sum+a;

if(summ)

return i-1;

}

}

void main()

{int x;

scanf("%d",x);

printf("n=%d\n",fun(x));

}

4.

#define N 10

void fun(int *x,int n)

{

int i,min_n,min;

min=x[0];

min_n=0;

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

if(x[i]min){

min=x[i];

min_n=i;

}

}

i=x[0];

x[0]=x[min_n];

x[min_n]=i;

min=x[1];

min_n=1;

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

if(x[i]min){

min=x[i];

min_n=i;

}

}

i=x[1];

x[1]=x[min_n];

x[min_n]=i;

}

main()

{int a[N],i;

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

scanf("%d",a+i);

fun(a,N);

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

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

printf("\n");

}

5.

#include math.h

long fun(int high,int n)

{

int sum=0,count=0,k,i;

for(high--;high=2;high--){

k=0;

for(i=2;i=sqrt(high+1);i++){

if(high%i==0){

k=1;

break;

}

}

if(k==0){

count++;

sum += high;

}

if(count==n) break;

}

return sum;

}

void main()

{int k,n;

scanf("%d%d",k,n);

printf("sum=%ld\n",fun(k,n));

}

6.

int fun(int *a,int n)

{

int i,j;

for(i=j=0,j;in;i++){

if(!(a[i]%2)){

a[j]=a[i];

j++;

}

}

a[j]=-1;

return j;

}

void main()

{int x[15],i,n;

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

scanf("%d",x+i);

n=fun(x,15);

for(i=0;x[i]!=-1;i++)

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

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

}

求C语言编程实例100行以上,要有文字大概解释一下

#include stdio.h

main(int a,char **date)

{

int year=0,month=0,day=0,week;

int d,i,dm,dy,m2;

char WEEK[9];

if (a==1)

{

printf ("\n ERROR! you forgot to enter the date you want to view\n");

exit (0);

}

i=0; d=-1;

while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/

{

if ((date[1][i]=='/'||date[1][i]=='.')d==-1) { d=0; i++; continue; }

if ((date[1][i]=='/'||date[1][i]=='.')d==0) { d=1; i++; continue; }

if (d==-1) year=year*10+(date[1][i]-'0');

if (d==0) month=month*10+(date[1][i]-'0');

if (d==1) day=day*10+(date[1][i]-'0');

i++;

}

if (month1||month12)/*若月份传入错误数字*/

{

printf ("\n ERROR! the entered MONTH is invalid\n");

exit (0);

}

if (year==2000)

{

dy=0; /*年引起的星期差为0个*/

m2=1; /*2月引起的星期差为1个*/

goto la_100;

}

if (year2000)

d=(year-1-2000)/4-(year-1-2000)/100+(year-1-2000)/400+1;

else

d=(year-2000)/4-(year-2000)/100+(year-2000)/400;

dy=(year-2000)+d; /*** 该年 1月1号 到2000年1月1号的 " 星期差 " ***/

if((year%4==0year%100!=0)||(year%100==0year%400==0))

m2=1;

else

m2=0; /*** 该年是否润 ***/

la_100: /**** la_100 ****/

/*** 该月以前的月所引起的 " 星期差 " ***/

switch (month)

{

case 1: dm=0; month=31; break; /*** month 在此存放该月天数 ***/

case 2: dm=3; month=d==1? 29:28; break;

case 3: dm=3+m2; month=31; break;

case 4: dm=6+m2; month=30; break;

case 5: dm=1+m2; month=31; break;

case 6: dm=4+m2; month=30; break;

case 7: dm=6+m2; month=31; break;

case 8: dm=2+m2; month=31; break;

case 9: dm=5+m2; month=30; break;

case 10: dm=m2; month=31; break;

case 11: dm=3+m2; month=30; break;

case 12: dm=5+m2; month=31; break;

}

if (day0||daymonth)

{

printf ("\n ERROR! the entered DAY is invalid\n");

exit (0);

}

week=(dy+dm+day-1+6)%7;

if(week0)

week+=7;

if (day0) /*** 判定查看类型 ***/

{

switch (week)

{

case 0: strcpy (WEEK,"SUNDAY"); break;

case 1: strcpy (WEEK,"MONDAY"); break;

case 2: strcpy (WEEK,"TUESDAY"); break;

case 3: strcpy (WEEK,"WEDNESDAY"); break;

case 4: strcpy (WEEK,"THURSDAY"); break;

case 5: strcpy (WEEK,"FRIDAY"); break;

case 6: strcpy (WEEK,"SATURDAY"); break;

}

printf ("\n this day is %s \( %d \)\n\n OK!\n",WEEK,week);

}

else

{

week=++week%7;

printf ("\n the calender of this month as following\n");

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

printf (" SUN MON TUE WEN THU FRI STA\n");

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

printf (" ");

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

{

printf (" %2d ",i);

week++;

if (week%7==0i!=month)

printf ("\n");

}

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

printf ("\n OK!\n");

}

}

这是一个万年历的小程序,效率不怎么高,不过涉及到很多基础知识,可以读读

扫描二维码推送至手机访问。

版权声明:本文由万物知识分享发布,如需转载请注明出处。

本文链接:http://qmsspa.com/69240.html

分享给朋友:

“c语言基础编程100道(c语言基础编程100道带答案)” 的相关文章

30天学会在shopify上开店之店铺设计—Day3

Hi,Guys! 昨天是咱们一路 进修 shopify谢店的第三地了。 尔那个" 号写甚么文章,何时更新,何时停滞 ,皆没有与决于您们,终极 的决议 权皆正在尔。 写那个"大众号,纯洁 是为了接点同伙 ,而没有是去作私损的…….尔念列位 应该有的口态是,有更新这很孬,出更新,或者者早更新的话,这...

玩了半个月的抖音刚学会制作视频(抖音如何制作90帧视频教程)

玩了半个月的抖音刚学会制作视频(抖音如何制作90帧视频教程)

前段空儿Tik Tok的静态嫩照片很蒙迎接 ,估量 到如今 借存留余冷。信任 用那款热点 游戏去操做的同伴 们也是收成 谦谦。比来 ,Tik Tok的念旧游戏又开端 风行 了,以是 又无机会变冷变粉了!然后往高看: 有些人尽力 了半年多,没有如让他人 应用 最新的弄法 。几地后,它将消费...

我又注册了一个微信官方账号:红歌笔记。

我又注册了一个微信官方账号:红歌笔记。

年夜 野早晨孬。昨天领帖有点早了。单纯分享一高尔昨天作了甚么! 晚上录了 一0盘灌音 带,比来 念经由过程 怒马推俗仄台引流。假如 您如今 缺少 精确 的人脉,否以尝尝 。排火后果 很孬。详情请 浏览原文。怒马推俗排火体系 下昼 给社区成员讲了baidu霸屏,语音输出变换文字的齐进程 。...

头条号文章做得最好的是哪个(头条号往期文章推荐怎么设置)

头条则 章本创权损将下降 申请门坎。只要注册题目 号且无信誉 违规的创做者能力 申请文章本创功效 战望频本创功效 。做者宋九暂 正在那个通知布告 外,文章的本功效 是谢搁的,然则 当咱们归到权限中间 ,否以看到本望频功效 也是正在根本 权限高,以是 本望频功效 也是 对于做者谢搁的。 头条...

2021年广东上半年自考报名时间(广东自考2021一月)

2021年广东上半年自考报名时间(广东自考2021一月)

点击上圆蓝色文字存眷 咱们吧 !important; 八 二 二 一;> 广东 二0 二 二年 一月自考报考开端 了,列位 自考的同伙 注重了! 广东 二0 二 二年的 一月自考报考曾经开端 了,曾经报名的考熟须要 注重了,没有要错过报考的空儿。 广东省 二0 二 二年 一月自教测验...

新站与老站seo分别如何优化(seo具体怎么优化新站注意什么事项)

新站与老站seo分别如何优化(seo具体怎么优化新站注意什么事项)

昨天便去说说新站战嫩站奇特 的SEO劣化要领 : 许多 人怒悲一刀切的劣化新站战嫩站,包含 许多 SEO嫩鸟拿到一个站没有来剖析 ,依照 曩昔 的风俗 来劣化。有时刻 您会领现本身 作了许多 出用的事情 ,排名很差;新站战嫩站的劣化要领 细腻;并且 劣化战略 彻底分歧 。 新车站即是 一弛...

评论列表

嘻友尤怨
2年前 (2022-07-14)

",i,j,j*i); if(i==j) break; } printf("\n"); } return 0;}c语言编程首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议: 1、学习C语言,要

嘻友晚雾
2年前 (2022-07-14)

ar*10+(date[1][i]-'0'); if (d==0) month=month*10+(date[1][i]-'0'); if (d==1) day=day*10+(date[1][i]

晴枙皆叹
2年前 (2022-07-14)

g Language)和《C语言解惑》(The C puzzle book) 理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教

馥妴栖迟
2年前 (2022-07-14)

本文目录一览:1、急求 几道C语言基础编程大题 求详细过程2、c语言编程3、简单C语言编程4、C语言编程题,考试急用,请高手帮忙啊!!!!5、求C语言编程实例100行以上,

慵吋劣戏
2年前 (2022-07-14)

j++; }else break; } k=0; while(p[k]){ if(t[i]!=p[k]){ k++; }else break; } if(s[j]==0 p[k]==0){ p[k]=t[i]

发表评论

访客

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