C语言网刷题整理(开始至2021/1/17)

阅读: 评论:0

C语言网刷题整理(开始至2021/1/17)

C语言网刷题整理(开始至2021/1/17)

★题目 1000: [竞赛入门]简单的a+b
时间限制: 1Sec 内存限制: 128MB 提交: 103489 解决: 52130
题目描述
输入两个整数a和b,计算a+b的和

注意此题是多组测试数据

输入
输入两个整数A和B

范围不超过2^10

输出
求A+B

样例输入
1 1
10 20
样例输出
2
30

#include <stdio.h>
#include <stdlib.h>int main()
{int a,b,c;while( ~scanf("%d %d",&a,&b)){c=a+b;printf("%dn",c);}return 0;
}

解析:
关于~的作用解析:
1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。
2、-1的补码为11111111 11111111 11111111 11111111 一共4个字节。
3、是C语言中的按位取反,因此(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。
4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。

题目 1003: [编程入门]密码破译
时间限制: 1Sec 内存限制: 128MB 提交: 59615 解决: 33645
题目描述
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.

例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

输入
China

输出
加密后的China

样例输入
China
样例输出
Glmre

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{char a[100];int i,n;scanf("%s",&a);n=strlen(a);for(i=0;i<n;i++){if(a[i]>=65&&a[i]<=90){a[i]=a[i]+4;}if(a[i]>=97&&a[i]<=122){a

本文发布于:2024-01-28 17:35:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064345619099.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:0005
标签:语言   网刷题
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23