C语言基础(2)

2019-07-13 18:44

2

Sample Output

1 0

代码: //zstu 3883

#include int main(){ intn,a[20],i,m; while(~scanf(\ for(i=0;i

例3 删除 Zstu 3884

Description

在给定的数组中删除一个数

Input

多组测试,每组第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m

Output

删除在第一行的n个整数中第一次出现数字m并删除,然后按照顺序输出剩下的数,

Sample Input

4 1 2 3 4 3

Sample Output

1 2 4

Hint

m有可能在原数组中找不到,找不到则输出原数组

Source

思路应该比较简单,一次遍历即可,详情见代码。

代码: //zstu 3884

#include int main(){ intn,a[20],i,m; while(~scanf(\ for(i=0;i

for(i=0;i

for(j=i;j

a[j]=a[j+1]; break;//只需要找一个,找到跳出循环 }

int t=n-1;//表示最后一个元素的下标

if(i!=n)t--;//如果没找到的话,i=n,如果i!=n那么总元素减少1,即最后一个元素下标减1 for(i=0;i

练习zstu 3880 3881 3885 3886 3888 3892

第三部分字符串

关于字符串,我看到过很多人都不会,这边我会重点讲 由浅入深 2412

Description

鹦鹉越来越会说话了,你可以说一句话(最多不要超过80个字符哦),鹦鹉也能很快把你的话重复一遍。

Input

输入一行,中间可能有空格,回车表示说完了。

Output

输出也为一行,输出刚才输入的内容。

Sample Input

I am a student.

Sample Output

I am a student.

Hint

可能需要用到字符数组的知识,如果不清楚可以自学哦。

Source

本题是入门题,输入输出字符串的方法有两种: 假设有 char a[100];

1. 输入 scanf(“%s”,a);//读取字符串的时候一旦遇到空格就会结束,所有如果输入的字符串中含有空格就不能用这种方法输入。另外,这边的参数是首元素的地址,也就是数组名 输出printf(“%s”,a);//输出可以含有空格;

2. 输入 gets(a);//可以读取空格,但是遇到换行停止,参数也为数组名; 输出puts(a);//格式与gets()相同,注意输出后会自动输出换行

代码

//zstu2440

#include int main(){ char a[100]; while(gets(a)!=NULL){//读到文件末尾 puts(a); } return 0; }

Zstu 3545

Description

输入一个以回车结束的字符串(少于80个字符),将字符串的内容颠倒过来再输出

Input

多组测试数据,每组输入一个以回车结束的字符串(少于80个字符)。

Output

将这个字符串颠倒过来输出

Sample Input

ABC XYZ My god

Sample Output

ZYX CBA dogyM

Source

mgc1031

代码

//zstu3545

#include #include int main(){ char a[100]; while(gets(a)!=NULL){ //下面的strlen(a)是string.h头文件中的函数,返回字符个数 for(int i=strlen(a)-1;i>=0;i--)//不改变原字符串,输出字符的顺序相反 printf(\字符用%c,字符串用%s printf(\ } return 0; }

Zstu 3557

Description

有一行电文,请将电文中大写字母按A→Z,B→Y,C→X, D→W,……,X→C,Y→B,Z→A,的规律译成密文,其他字符保持不变。

Input


C语言基础(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际经济学试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: