88字符串排序
#include <stdio.h>
#include <string.h>
int main() {
char s[1024]; // 用更大的缓冲区避免超长行截断
while (fgets(s, sizeof(s), stdin) != NULL) {
// 去掉换行符
int len = strlen(s);
if (len > 0 && s[len - 1] == '\n') {
s[len - 1] = '\0';
len--;
}
if (len == 0) continue; // 跳过空行
// 冒泡排序(按字母顺序)
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (s[j] > s[j + 1]) {
char t = s[j];
s[j] = s[j + 1];
s[j + 1] = t;
}
}
}
// 输出排序后的字符串
printf("%s\n", s);
}
return 0;
}
89回文问题
#include <stdio.h>
#include <string.h>
int main() {
char s[201]; // 题目说长度小于200,所以数组大小设为201足够
while (fgets(s, sizeof(s), stdin) != NULL) {
int len = strlen(s);
// 去掉fgets读取到的换行符
if (len > 0 && s[len - 1] == '\n') {
s[len - 1] = '\0';
len--;
}
if (len == 0) continue; // 跳过空行
int is_palindrome = 1; // 先假设是回文
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - 1 - i]) {
is_palindrome = 0; // 发现不相等,标记为不是回文
break; // 直接跳出循环,不用再比较了
}
}
if (is_palindrome) {
printf("Yes\n");
} else {
printf("No\n");
}
}
return 0;
}
90字符串中找整数
#include <bits\stdc++.h>
using namespace std;
int main(){
char s[502];
while(fgets(s,sizeof(s),stdin) != NULL){
int len = strlen(s);
if (len > 0 && s[len - 1] == '\n') {
s[len - 1] = '\0';
len--;
}
int count = 0;
bool is_num=false;
long long arr[100]={0};
for(int i = 0 ;i<len;i++){
if(!is_num && isdigit(s[i])){
count++;
is_num=true;
arr[count]=s[i]-'0';
continue;
}
if(is_num && isdigit(s[i])){
arr[count]= arr[count] * 10 + s[i]-'0';
continue;
}
if(is_num && !isdigit(s[i])){
is_num=false;
continue;
}
}
printf("%d",count);
for(int i = 1;i<=count;i++){
printf(" %lld",arr[i]);
}
printf("\n");
}
return 0;
}
随着20世纪50年代至70年代计算机使用的扩大,计算机科学的重点扩大到包括通过编程语言(用于对计算机进行编程的人工语言)和操作系统(在计算机和用户之间提供有用接口的计算机程序)简化计算机的使用。在此期间,计算机科学家也在试验新的应用程序和计算机设计,创建了第一个计算机网络,并探索了计算和思维之间的关系。
20世纪70年代,计算机芯片制造商开始大规模生产微处理器------作为计算机主要信息处理中心的电子电路。这项新技术通过大幅降低构建计算机的成本并大大提高其处理速度,彻底改变了计算机行业。微处理器使个人电脑的出现成为可能,这导致了计算机应用程序使用的爆炸式增长。在20世纪70年代初至80年代,计算机科学迅速发展,致力于开发个人计算机的新应用,并推动计算行业的技术进步。许多早期的研究开始通过个人电脑向公众传播,个人电脑的早期软件大多来自现有的概念和系统。
计算机科学家通过开创更复杂、可靠和强大的计算机的设计,继续拓展计算机和信息系统的前沿;使计算机网络能够有效地交换大量信息;并寻求使计算机智能运行的方法。随着计算机日益成为现代社会不可或缺的一部分,计算机科学家努力解决新问题,并发明更好的方法来解决当前的问题。
