C语言复习3

原创 2012年03月21日 16:36:17

练习1.输入一行字符,编写程序使之按逆序输出。

#include<iostream.h>

#include<stdio.h>

#include<string.h>

void main()

{

       charstr1[60],str2[60];

       inti,j=0,k=0;

       printf("输入一行字符:");

       gets(str1);

       printf("逆序输出的结果:");

       k=strlen(str1);

       for(i=k;i>=0;i--)

       {

              str2[j]=str1[i];

              cout<<str2[j];

              j++;

       }

       cout<<endl;

}

 

练习2.编写一个程序,在已知字符串“This is a c/c++ program.”中查找某个字符首次出现的位置,若字符串中没有该字符,给出相应信息。

#include<iostream.h>

#include<stdio.h>

#include<string.h>

void main()

{

       charstr1[]={"This is a c/c++ program."},t;

       inti,j=0,k=0;

       printf("字符串为:%s\n",str1);

       printf("输入字符:");

       t=getchar();

       printf("起始位置:");

       k=strlen(str1);

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

       {

              if(t==str1[i])

              {cout<<i;break;}

              if(str1[i]=='.')

                     cout<<"无该字符!";

       }

       cout<<endl;

}

 

练习3.判断输入的字符串是否为回文。

#include<iostream.h>

#include<stdio.h>

#include<string.h>

void main()

{

       charstr1[60];

       inti,j=0,k=0;

       printf("输入字符串:");

       gets(str1);

       printf("%s:",str1);

       k=strlen(str1);

       for(i=(k-1);i>=0;i--)

       {

              if(str1[i]!=str1[j])

              {cout<<"非回文!";break;}

              else

                     j++;

              if(i==(k-1)/2)

                     cout<<"是回文!";

       }

       cout<<endl;

}

 

练习4.编写一个程序,功能为将读入的一组密码(字符串)按指定规律翻译回原文后输出。解码规律如下:

               字 母:变成其后的第3个,且循环转换(例:a→d、W→Z、y→b);

其 它:保持不变。

#include<iostream.h>

#include<stdio.h>

#include<string.h>

void main()

{

       charstr1[60];

       inti,j=0,k=0;

       printf("原文:");

       gets(str1);

       printf("译文:");

       k=strlen(str1);

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

       {

              if(str1[i]>='a'&&str1[i]<='w'||str1[i]>='A'&&str1[i]<='W')

                     str1[i]=str1[i]+3;

              elseif(str1[i]>='x'&&str1[i]<='z'||str1[i]>='X'&&str1[i]<='Z')

                     str1[i]=str1[i]-23;

       }

       printf("%s",str1);

       cout<<endl;

}

 

练习5.编程输入N个(例如5个)考生的学号及其成绩,输出平均分和最高分的情况。

提示:此题使用二维整型数组

运行结果示例:

#define N 5

#include<iostream.h>

#include<stdio.h>

#include<string.h>

void main()

{

       charstr[N][2];

       inti,j,k=0,max=0,add=0;

       floataxx;

       printf("输入学生考号和成绩:\n");

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

       {

              gets(str[j]);

              add=add+str[j][1];

              if(str[j][1]>max)

                     max=str[j][1];

       }

       axx=add/5.0;

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

       {

              if(str[i][1]==max)

                     break;

       }

       printf("\n全班平均分为:%3.2f\n",axx);

       printf("最高分考生学号和成绩:%s%4d\n",str[i],max);

       cout<<endl;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言程序设计——教材回顾3

早上爬起来看了阿根廷和荷兰的比赛,

【C语言简单说】七:自定义函数(3)

前一节说了返回值的内容,那么这一节就说一下参数的内容 手打码了几章内容了=。=。。。困。^( ̄) ̄)《( ̄) ̄)^困.困.困.相比看过前一节的知道我说自定义函数如果你要做一个运算两个数加法的自定义函...

C语言实例3——输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天? /* 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况,闰年且输入 月份大于3时需考...

sqlite3数据库c语言常用接口应用实例

 #include #include #include /*************************** typedef int (*sqlite3_callback)( voi...

c语言基础3

基 础 概 括

C语言练习3

// // main.c // exercise3 // // Created by Vision on 14-8-29. // #include #include int main(i...

c语言版数据结构(奇迹冬瓜)-链表实战(3)解升序排列的一元多项式相加

//c语言版数据结构(奇迹冬瓜)-链表实战(3)解升序排列的一元多项式相加 /* 主要函数思想: 初始化一元多项式A 初始化一元多项式B 初始化一元多项式C 给一元多项式A赋入数据 给一元多项式B赋...

c语言学习笔记(3)——输入输出

一、基本的输入和输出函数的用法 printf()  //屏幕输出 用法: (1)printf("字符串\n"); (2)printf("输出控制符", 输出参数); (3)printf("输...

黑马程序员 C语言一些常见的注意3

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------

3.读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号

单引号与双引号 我们知道双引号引起来的都是字符串常量,单引号引起来的都是字符常量。 比如:‘a’和“a”完全不一样,在内存里前者占1个byte,后者占2个byte。 1,‘1‘,“1”。 第一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)