C/C++题库整理(二)
来源:互联网 发布:java编程技巧 编辑:程序博客网 时间:2024/06/04 19:44
题目一:
/*写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){char float_num[200];int flag_dian = 0;int flag_jinwei = 0;int ans = 0;while (scanf("%s", &float_num) != EOF){for (int i = 0; i < strlen(float_num); i++){if (float_num[i] == '.') flag_dian = i;}if (float_num[flag_dian + 1] >= ('5')) {flag_jinwei = 1;}else flag_jinwei = 0;float_num[flag_dian] = '\0';ans = atoi(float_num);printf("%d", ans + flag_jinwei);}return 0;}*/
/*输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入9876673输出37689#include <stdio.h>int main(void) {int num = 0,i = 0;int flag[10] = {0,0,0,0,0,0,0,0,0,0};//用flag[3]来做3这个字符的flag,妙!while (scanf("%d",&num) != EOF){while(num){int current = num % 10;if (flag[current] != 1){flag[current] = 1;printf("%d", current);}num = num / 10;}}return 0;}*/
题目三:
/*编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。*/#include <stdio.h>#include <string.h>int main(void) {char str[1000];while (scanf("%s",&str) != EOF){int flag[128] = { 0 };int length = strlen(str);int count = 0;int k = 0;int i = 0;while (i<length){k = str[i];if ((flag[k] == 0)&&(k<=127)&&(k>=0)){count++;flag[k] = 1;}i++;}printf("%d\n", count);}return 0;}
阅读全文
0 0
- C/C++题库整理(二)
- C/C++题库整理(一)
- C/C++题库整理(三)
- C/C++题库整理(四)
- Object-C 整理二
- C/C++零碎知识整理(二)
- C语言知识整理(二)
- c语言基础知识整理(二)
- c语言知识整理(二)
- C++:泛型编程(题库重整)
- C/C++基础题库
- c语言题库
- C题库1
- C题库2
- C题库3
- C语言题库
- C语言题库
- c语言题库1
- Median of Two Sorted Arrays
- PHP JavaScript横向总结、对比(判断、循环)
- C#基础1_.net介绍及平台基础
- 单例(singleton)模式
- 64位windows7下使用CopyFile()函数复制文件到系统目录下不成功问题
- C/C++题库整理(二)
- linux下的平台总线与专用总线
- C++实验18
- js冒泡排序
- 图像压缩变换
- nginx负载均衡之加权轮询
- ^KeepTool.v9.0.3.1.Incl.Keygen-BLiZZARD\
- 据说,有了这些网站,你可以找到99%的电子书
- java-单例模式