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语言总复习!

总体上必须清楚的:­ 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)­ 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循...
  • u013822703
  • u013822703
  • 2014年03月06日 16:18
  • 260

C语言复习(三)文件操作

文件操作 ———————————————————————————————————— 操作系统时以文件为单位对数据进行管理的。 1、文件的打开与关闭 (1)首先需要一个文件型指针变量 FILE...
  • m2606707610
  • m2606707610
  • 2018年01月13日 21:40
  • 29

c语言复习 —— 数组

数组的产生:数据是一种存放数据的容器。所以:一个数组中里面的元素是同一种类型的。 一维数组: 1、定义: 类型 名称 [元素数量] 注意:元素数量必须是整数,c语言中没有对象这个概念,所...
  • u012496940
  • u012496940
  • 2015年08月09日 21:44
  • 503

C语言考研复习小笔记

数据类型: 八进制数:一般以0开头; 十六进制数:以0x开头; 字符数据:单字符以char 定义,每个字母对应有ASCII码,小写字母比大写字母大32,A的ASCII码为65,字...
  • kellen_f
  • kellen_f
  • 2017年07月15日 16:02
  • 345

C语言复习(1)

C语言从键盘输入数据 程序是人机交互的媒介,有输出必然也有输入。在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年06月24日 17:01
  • 394

C语言考试大纲(参考)

《高级语言程序设计》大纲   (一)C语言程序设计入门 内容: C语言历史背景及特点,简单的C程序结构,C程序的调试,算法描述。 (二)数据类型与表达式 内容: C的数据类型;常量与变量...
  • iamzxf
  • iamzxf
  • 2013年12月17日 12:05
  • 923

C语言程序设计一小时复习(谭浩强老师那本)

一、1。C程序在UNIX系统下运行 cc a.c 默认的所有输出为 a.out.    可改,如: cc -o f.out f.c2。程序包括两个方面,一是对数据的描述也就是数据结构;二是对操作的描述...
  • lryl1218
  • lryl1218
  • 2011年05月11日 10:50
  • 1364

C语言复习总结篇(一)

1、容易出错的运算符 (1)++i/–i 先加减,在赋值 i++/i– 先赋值,在加减 (2)表达式A && 表达式B (若A为假,则不计算B) ...
  • wyq_5
  • wyq_5
  • 2017年07月28日 23:48
  • 127

C语言复习笔记 13

数组和指针绝不等价,数组是另外一种类型数组和指针不等价的一个典型案例就是求数组的长度,这个时候只能使用数组名,不能使用数组指针#include int main(){ int a[6] = {...
  • wangjun_huster
  • wangjun_huster
  • 2017年04月12日 21:23
  • 194

C语言 指针总结(复习)

一、指针变量的定义 1. 格式:变量类型 *指针变量名; 2. 举例:int *p;   char *p2; 3. 注意:定义变量时的*仅仅是指针变量的象征 二...
  • hanxujie00
  • hanxujie00
  • 2015年07月17日 08:30
  • 251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言复习3
举报原因:
原因补充:

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