更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

初学C语言要学习这些编程题

  • 发布:C++培训
  • 来源:资料库
  • 时间:2020-04-26 17:15

C语言也是近年来常见的一种语言,并且在上学过程中,C语言已经被加入课程中,这足以说明C语言也是特别重要的一种语言,并且近年来学习C语言的大学生也有很多,不过学习任何一种语言不能只停留在看的层面上,自己要慢慢的接触,去发现,最后还是要自己写代码才能成为高手,下面是一些关于C语言的编程题。

1.年龄问题:*有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。最后问第1个人,他说他是10岁。编写程序,当输入第几个人时求出其对应的年龄。

//使用递归的思想解题

int age(int n)

{

if(n==1)

return 10;

else

return age(n-1)+2;

}

2.字符串功能实现:请编写程序,实现以下功能:在字符串中的所有数字字符前加一个$字符。例如,输入 A1B23CD45,输出 A$1B$2$3CD$4$5。

int Insert(char *s)

{

char t[80];

int i,j;

for(i=0;s[i]!='\0';i++)

{

t[i]=s[i];

}

t[i]='\0';

for(i=0;j=0;t[i]!-'\0';i++;)

{

/*对于数字字符先写一个$符号,再写该数字字符*/

if(t[i]>='0' && t[i]<='9')

{

s[j++]='$';

s[j++]=t[i];

}

/*对于非数字字符原样写入串s*/

else

s[j++]=t[i];

}

s[j]='\0'; /*在串s结尾加结束标志*/

return 0;

}

3.顶塔层数问题:八层灯塔,每一层都是上一层的两倍,一共765盏灯,求最底层的灯有几盏

void fun()

{

//first表示第一层的灯盏数,last表示最后一层灯盏数

int count,first=1,last,sum,i;//这里假设第一层只有一盏灯

while(1)

{

last=first;

sum=0;

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

{

last*=2;

sum+=last;

}

sum+=first;

if(sum==765)

{

printf("底层灯一共有%d盏",last);

}

first++;

}

}

4.输入一句英文句子,计算这句话中有多少个单词(单词使用’ '隔开)

void fun()

{

char ch[200];

printf("请输入一句英文句子");

gets(ch);

int i,flag=0,sum=0;

for(i=0;ch[i]!='\0';i++)

{

if(flag==0&&(((ch[i]>'a'&&ch[i]<'z'))||((ch[i]>'A'&&ch[i]<'Z')))

{

flag=1;

sum++;

}

if(ch[i]=' ')

{

flag=0;

}

}

printf("英文句子中一共有%d个单词",sum);

}

如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是选择培训机构。而达内是你的不二选择。从达内出来的学员,一直以来深受相关企业的认可,良好的教师团队和全方位的教学方式,都是培训出高质量IT人才的关键,不要再担心自己没有经验和基础,一毕业就高薪就业,真的不是幻想,而是真真实实的存在!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++调用Matlab函数求特征值
下一篇:中断和函数调用的区别及联系

超全的C语言标识符知识

C指针——指针类型转换

C指针——指针和结构类型的关系

C指针——数组和指针的关系

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省