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语言复习day3(题目练习)

1.统计从键盘输入一行字符的个数,当输入换行符时退出程序。 #include void main() { int n=0; char c; printf("input a string:\...

C语言基础学习(1~3)重点复习

软件是为完成某些特定功能而编制的一到多个程序文件的集合;程序是计算机指令的序列,编制程序的工作就是为计算机安排指令序列。 C语言的上机执行过程即:编辑、编译、连接和运行。 一个简单的程序设计一般包...
  • yangtjh
  • yangtjh
  • 2015年07月13日 23:08
  • 252

PAT Basic 1005. 继续(3n+1)猜想 (25)(C语言实现)

题目 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证...

sqlite3对数据库加密用c语言开源项目wxSQLite3实现

今天对逍遥来说是个特别的日子,有两件喜事:1、正式本科毕业啊,即将开始新的人生冒险。2、完成了对sqlite3用C语言实现的加密与读取。对数据库加密的必要性,在此就不必多说啦。仅对我在实现加密的过程中...

linux下sqlite3在c语言中应用实例

/* ************************************************************************** * File Name: 1.sqlite3...

Linux-C基础知识学习:C语言作业-输入m、n,并把m~n之间的不能被3整除的数输出

Linux基础知识学习 C语言作业:输入m、n,并把m~n之间的不能被3整除的数输出//输入m、n,并把m~n之间的不能被3整除的数输出 #include main(){ int i,count=...

[代码实例][C语言][sqlite3]用SQL语句查询数据库的实例

下载sqlite3源代码 https://www.sqlite.org/ 编译安装sqlite3的Makefile INSTALL_PATH =/usr/local al...

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

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

YTU 2974: C语言习题5.26--文件操作3

2974: C语言习题5.26--文件操作3 时间限制: 1 Sec  内存限制: 128 MB 提交: 213  解决: 92 题目描述 文本文件score.dic 中存储了n名...

C语言使用sqlite3数据库【第三节】_1

int sqlite3_get_table( sqlite3 *db, /* 数据库句柄 */ const char *zSql, /* SQL 语句 */ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言复习3
举报原因:
原因补充:

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