
🔥个人主页:@草莓熊Lotso 🎬作者简介:C++研发方向学习者 📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》 ⭐️人生格言:生活是默默的坚持,毅力是永久的享受。
前言:本篇博客是刷题集中的第十二篇,题目还是一些比较基础的IO型题目,适合C语言初学者。特别声明一下,这里提供的答案和思路都并非唯一,仅供参考。
题目链接:小乐乐查找数字_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main() {
int n = 0;
int arr[100] = {0};
int count = 0;
int x = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
scanf("%d", &x);
for (int i = 0; i < n; i++) {
if (arr[i] == x)
count++;
}
printf("%d", count);
return 0;
}题目解析:
题目链接:KiKi学程序设计基础__牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main() {
printf("printf(\"Hello world!\\n\");\n");
printf("cout << \"Hello world!\" << endl;");
return 0;
}题目解析: 这题注意一下让转义字符不是转义字符就行了,比如 \ \;
题目链接:KiKi求质数个数_牛客题霸_牛客网
题目描述:

代码演示:
#include <stdio.h>
#include<math.h>
int main() {
int count=0;
for(int i=100;i<=999;i++)
{
int flag=1;//假设是质数
for(int j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag==1)
{
count++;
}
}
printf("%d",count);
return 0;
}题目解析:
题目链接:KiKi去重整数并排序__牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
int main() {
int n=0;
scanf("%d",&n);
int arr[1001]={0};
int tmp=0;
for(int i=0;i<n;i++)
{
scanf("%d",&tmp);
arr[tmp]=tmp;
}
for(int i=0;i<1001;i++)
{
if(arr[i]!=0)
printf("%d ",arr[i]);
}
return 0;
}题目解析:
题目链接:KiKi学结构体和指针_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
int main() {
int n = 0;
struct Node* list = NULL;
struct Node* tail = NULL;
//输入结点
int i = 0;
scanf("%d", &n);
for (i = 0; i < n; i++) {
int data = 0;
scanf("%d", &data);
struct Node* n = (struct Node*)malloc(sizeof(struct Node));
n->data = data;
n->next = NULL;
if (list == NULL) {
list = n;
tail = list;
} else {
tail->next = n;
tail = tail->next;
}
}
//删除结点
int del = 0;
scanf("%d", &del);
struct Node* cur = list;
struct Node* prev = NULL;
while (cur) {
//找到了
if (cur->data == del) {
struct Node* pd = cur;
//如果删除的是第一个结点
if (cur == list) {
list = list->next;
cur = list;
} else {
//删除的不是第一个结点
prev->next = cur->next;
cur = prev->next;
}
n--;
free(pd);
} else { //找不到
prev = cur;
cur = cur->next;
}
}
cur = list;
printf("%d\n", n);
while (cur) {
printf("%d ", cur->data);
cur = cur->next;
}
//释放空间
cur = list;
while (cur) {
del = cur;
cur = cur->next;
free(del);
}
return 0;
}题目解析:
题目链接:KiKi定义电子日历类_牛客题霸_牛客网
题目描述:

题目示例:

代码演示:
#include <iostream>
using namespace std;
class TDate
{
private:
int Year;
int Month;
int Day;
public:
TDate(int year=0, int month=0, int day = 0)
{
Year = year;
Month = month;
Day = day;
}
void Print()
{
cout<<Day<<"/"<<Month<<"/"<<Year<<endl;
}
};
int main()
{
int year = 0;
int month = 0;
int day = 0;
cin>>year>>month>>day;
TDate d(year, month, day);
d.Print();
return 0;
}题目解析:
往期回顾:
结语: C语言刷题集专栏到此就已经全部结束了,相信大家经过12次的练习,代码能力一定有所提升了。在C语言之后呢,我们后续就要继续数据结构的学习了,在分享数据结构知识的同时,也会给大家分享一些我在LeetCode上刷到的好题。如果文章对你有帮助的话,欢迎点赞收藏加关注,感谢大家的支持。