![更多课程](/zhuzhan/img/btn-course.png)
![选择中心](/zhuzhan/img/btn-center.png)
![logo](/zhuzhan/img/logo.png)
C/C++培训
达内IT学院
400-111-8989
![](/zhuzhan/images/weixin.jpg)
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人才的关键,不要再担心自己没有经验和基础,一毕业就高薪就业,真的不是幻想,而是真真实实的存在!
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!