C语言
主要讲解C语言里面最基础的知识
流年若逝
这个作者很懒,什么都没留下…
展开
-
C语言fputc() 和 fputs() 之间的区别
上篇文章我们讲解了C语言中fgetc()、fgets()之间的区别接下来我在来讲解下fputc() 和 fputs() 之间的区别1.fputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:int fputc ( int ch, FILE *fp );ch 为要写入的字符,fp 为文件指针。fputc() 写入成功...原创 2020-04-20 19:24:00 · 6875 阅读 · 3 评论 -
C语言中fgetc()、fgets()之间的区别
在学习文件那一快关于读写文件中的字符让我折腾了一阵子,总是把这几个函数混淆,今天有时间就整理下,并分享下个人的心得,希望对大家有帮助。1.fgetc() 和 fgets() 之间的区别fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:int fgetc (FILE *fp);fp 为文件指针。fgetc() 读取成功时返...原创 2020-04-20 18:30:08 · 10419 阅读 · 1 评论 -
C语言中scanf()、printf()、gets()、puts()之间的区别
最近在复习C语言字符串这一块知识点的时候,有几个知识点之前一直混淆了,今天通过网上查找资料在这里总结下我们平时对字符串的一些操作时scanf()、printf()、gets()、puts()之间的区别以及getchar()和putchar()的使用。1.scanf()和 gets()之间的区别两者都能接收字符串,且接受字符串的语法如下scanf(“%s”,字符数组名或指针);get...原创 2020-04-20 18:07:41 · 4102 阅读 · 1 评论 -
打印图形
1.编程,打印如下所示的图形【解析】对于这个图形首先我们通过观察可以发现这是一个对称的图形,以中间为对称轴,从上面看图形是依次递增,然后对称轴下面的图形是依次递减,所以我们可以分2部分来实现这个功能。>打印上半部分,首先我们不管格式先把前四行的图形输出如下所示这显然是通过循环来控制的,第一次循环输出一个*,然后是三个*......这样我们可以写出下面的代码#...原创 2020-04-15 11:11:26 · 1865 阅读 · 0 评论 -
将字母小写变为大写
1.输入一串字符,将其中的小写字母变成对应的大写字母并输出。#include<iostream>#include<string.h>using namespace std;int main() { char a[20]; //定义字符数组的大小 cout<<"请输入一串字符:"<<endl; gets(a);//输入字符 i...原创 2020-04-14 16:14:05 · 1913 阅读 · 2 评论 -
求1~100以内的素数(判断一个数是否为素数)
【定义】即只能被1或者自身整除的自然数(不包括1),称为素数/质数。1.求1~100以内的所有素数#include<iostream>using namespace std;int main(){ int t; for(int i=2;i<=100;i++){ t = 1; for(int j=2;j<i;j++){ if(i%j==0)...原创 2020-04-14 12:33:18 · 9661 阅读 · 0 评论 -
求两个正整数的最大公约数和最小公倍数
#include<stdio.h>#include<stdlib.h>int main() { int a,b,t,n,c,r; printf("请输入2个整数:\n"); scanf("%d%d",&a,&b); if(a<b){//a比b小交换 t = a; a = b; b = t; } n = a*b;//a与b...原创 2020-04-14 11:44:09 · 601 阅读 · 0 评论 -
C语言文件编程题目(六)
1.将A.txt文件中的内容复制到C.txt文件中#include<stdio.h>#include<stdlib.h>int main() { FILE *p1,*p2; char ch; p1 = fopen("E:\\A.txt","r"); if(!p1) { printf("open file fail"); exit(0); } p...原创 2020-04-14 11:19:04 · 762 阅读 · 0 评论 -
C语言文件编程题目(五)
1.编程题,从文件 data.txt 输入数据,然后输出到文件 result.txt。data.txt123 4 1021 23 44 8 100result.txt123 4100 8#include<stdio.h>#include<stdlib.h>void sort(int *data,int len);void savefile...原创 2020-04-11 14:31:18 · 832 阅读 · 0 评论 -
C语言文件编程题目(四)
1.设计一个程序,从in.txt读入数据,对每一行的数字都单独按从大到小的顺序排序,将结果输出到out.txt。每一行的数字第一个字符是数字标志,每个数字之间用空格隔开。in.txt:3 12 -20 494 11 21 -49 90out.txt:3 -20 12 494 -49 11 21 90#include<stdio.h>#include<std...原创 2020-04-11 14:26:20 · 1445 阅读 · 0 评论 -
给定平面N个点的坐标X和坐标Y求出这些点与点之间的最短距离
【例题1】编程题,给定平面10个点的坐标X和坐标Y,输出这点与点之间的最小距离。【解题思路】我们可以将这些坐标点存放到一个二维数组里面去,比如 第一个 坐标的x和y分别为points[0][0]和points[0][1]然后我们在将前面2个坐标点的距离设置为最小距离通过循环去一次与剩下的点作比较,代码里面有详细解释如下。【代码展示】#include<std...原创 2020-04-11 11:36:57 · 4907 阅读 · 0 评论 -
C语言指针相关习题
1.设有定义:int x=0,*p;紧接着的赋值语句正确的是(B)A.*p=NULL;B.p=NULL; C.p=x; D.*p=x;解析:题目中定义指针变量p,指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误。不允许把一个数赋予指针变量,被赋值的指针变量前不能再加”*说明符,因此B选项正确。...原创 2020-04-03 10:42:26 · 1475 阅读 · 0 评论 -
C语言基础知识
1.以下选项中叙述正确的是(A)A)函数体必须由{开始B)C程序必须由main语句开始C)C程序中的注释可以嵌套D)C程序中的注释必须在一行完成解析:函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main函数开始执行的,不是main语句,B选项错误。C程序中的允许两种注释,以/开头的单行注释;以...原创 2020-04-03 10:34:38 · 2086 阅读 · 0 评论 -
C语言控制循环相关习题
1.有以下程序#include <stdio.h>main(){int a=-2,b=0;while(a++ && ++b);printf("%d.%dn",a,b);}程序运行后输出结果是(D)A.0.2 B.0.3 C.1.3 D.1.2解析:首先我们要明白的是while();的作用就是当里面非真的时候就停止循环。第一步,a=-2...原创 2020-04-03 10:27:18 · 1226 阅读 · 0 评论 -
C语言常见运算符的计算
1.&计算求13&5的结果为多少。解析:首先分别把13和5的二进制写出来,13=1101,5=0101然后我们按照运算规则,位相同照写下来,位不同为01 1 0 10 1 0 10 1 0 1 = 52.| 计算求13 | 7的结果为多少。解析:首先分别把13和5的二进制写出来,13=1101,7=0111然后我们按照运算规则,位相同照写下来...原创 2020-04-01 11:17:29 · 2369 阅读 · 0 评论 -
C语言文件编程题目(三)
1.从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一 个磁盘文件“test”中保存。输入的字符串以!结束#include<stdio.h>#include<stdlib.h>int main() { char ch; FILE *fp; fp = fopen("E:\\test.txt","w"); if(!fp) { printf(...原创 2020-03-30 11:50:30 · 575 阅读 · 1 评论 -
C语言文件编程题目(二)
1.有两个磁盘文件 A 和 B,各存放一行字母,要求把这两个文件中的信息合 并(按字母顺序排列),输出到一个新文件 C 中解析:对于这个题目我的思路就是先读取AB两个文件里面的内容分别存入2个数组中,然后在将两个数组中的字符串进行拼接使用strcat()函数,最后对拼接后的字符串进行排序就可以了。【代码展示】...原创 2020-03-30 11:44:40 · 1905 阅读 · 0 评论 -
C语言文件编程题目(一)
1.有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生 号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数 存放在磁盘文件"stud"中。#include<stdio.h>#include<stdlib.h>struct student {//定义一个结构体,里面包含的成员属性有学号、姓名、成绩、平均分 char num...原创 2020-03-30 11:28:29 · 2781 阅读 · 0 评论 -
C语言易错的选择题
1.若有定义:int a,b.c;以下选项中的赋值语句正确的是(A)A)a=(b=c)+1;B(a=b)=c=1:C)a=(b==c)=1;D)a+b=c;解析:赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A选项中,将c赋值给b,然后将b加1赋值给a,正确的赋值语句,A选项正确。B选项中,将1赋值给c,赋值运算(a=...原创 2020-03-28 10:31:20 · 2731 阅读 · 0 评论 -
C语言程序阅读题
1.有以下程序#include <stdio.h>int fun(int*x, int n){if (n==1)return x[1];elsereturn x[1]+fun(x+1, n-1);}main(){int array[] = {0,9,1,2},res;res = fun(array,3);printf("%d",res);}解析...原创 2020-03-28 09:20:32 · 3857 阅读 · 0 评论 -
C语言十进制转八进制、十六进制以及十六进制转十进制、八进制
以下程序的输出结果是main(){int a=20;printf("%d,%o,%x\n",a,a,a);}看到这个题目首先我们要明白%o 和 %x代表的是什么意思%o代表的是输出该数字的八进制%x代表的是输出该数字的十六进制1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法2.同理对于10进制转16进制我们也是...原创 2020-03-15 17:57:49 · 6547 阅读 · 0 评论 -
C语言常见的关键字汇总
写这篇文章主要是为了复试重温C语言网上收集资料整理出来C语言常见的关键字。1. 数据类型关键字(12个)char :声明字符型变量或函数 double :声明双精度变量或函数 enum :声明枚举类型 float:声明浮点型变量或函数 int: 声明整型变量或函数 long :声明长整型变量或函数 short :声明短整型变量或函数 signed:声明有符号类型...原创 2020-03-15 16:54:03 · 21101 阅读 · 4 评论