- 博客(50)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 【牛客网】每天刷题--第十一天
目录1.设有定义: double array[10]; 表达式 sizeof(array)/sizeof(array[0])的结果是 array数组中元素个数。说法是否正确?2.在以下程序段中,若从键盘输入:abc def↙,则输出结果是( )3.对于 32 位机器,则下面代码输出结果为()4.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是()。5.上下文及头文件均正常的情况下,以下程序的输出结果是________。6.下面函数的时间复杂度是7.运行下...
2022-05-06 19:00:28 1775
原创 C语言100个经典例题(十六)
目录【程序76】偶数求1/2+1/4+...+1/n【程序77】题目:填空练习(指向指针的指针)【程序78】题目:找到年龄最大的人,并输出。请找出程序中有什么问题。【程序79】题目:字符串排序。【程序80】猴子分桃子。【程序76】偶数求1/2+1/4+...+1/n题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数) 程序源代码:main() #include ...
2022-05-06 09:45:09 583
原创 【牛客网】每天刷题--第十天
一.以下程序段的输出结果为( )for(int i = 4; i > 1; i--) for(int j = 1; j < i; j++) putchar('#');答案:######解析: i=4 j=1 # j=2 # j=3 # j=4...
2022-05-05 19:51:38 1281 1
原创 C语言100个经典例题(十五)
目录【程序71】题目:编写input()和output()函数输入,输出5个学生的数据记录。【程序72】题目:创建一个链表。【程序73】题目:反向输出一个链表。【程序74】题目:连接两个链表。【程序75】题目:放松一下,算一道简单的题目。【程序71】题目:编写input()和output()函数输入,输出5个学生的数据记录。程序源代码:#define N 5 struct student { char num[6]; char name[8]; int s...
2022-05-05 09:14:09 393
原创 【牛客网】每天刷题--第九天
目录1有.以下代码段2.下列程序,若输入字符串abc,则函数f的功能是将字符串abc转换为*abc输出,请为横线处选择合适的程序( )3. 以下定义中,指向数组的指针P的是()4.在一个16位的机器,以下结构由于边界对齐浪费了多少空间()5.若一个类中含有纯虚函数,则该类称为()6.以下关于指针的说法,正确的是()7.程序的输出是()8.在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()?9.下面有关new/del...
2022-05-04 18:41:49 1790 2
原创 C语言100个经典例题(十四)
目录【程序66】题目:输入3个数a,b,c,按大小顺序输出。【程序67】数组,大的与第一个交换,小的与最后一个交换。【程序68】数组,后移。【程序69】n个人,报数,去3,剩下几号。【程序70】求字符串的长度。【程序66】题目:输入3个数a,b,c,按大小顺序输出。程序分析:利用指针方法。程序源代码:/*pointer*/ main() { int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf(..
2022-05-04 10:30:41 453
原创 【牛客网】每天刷题--第八天
1.有以下代码:struct A{ bool b; int arr[2]; int i; int j;};int main(){ A a; a.b = false; a.arr[0] = 1; a.arr[1] = 2; a.i = 20; a.j = 30; *(a.arr + 1) = 40; A *p = 0; unsigned int q = (unsigned int)(&
2022-05-03 17:53:33 790
原创 C语言100个经典例题(十三)
目录【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)【程序62】题目:学习putpixel画点。【程序63】题目:画椭圆ellipse【程序64】题目:利用ellipse and rectangle 画图。【程序65】题目:一个最优美的图案。【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)程序分析:1 1 1 1 2 1 ...
2022-05-03 11:35:24 376
原创 编程实现输入某班学生某门课的成绩(每班人数最多不超过40人),计算输出最高分及相应学生的学号。
程序源代码如下:#include<stdio.h>#define N 40void FindMax(int score[], long num[], int n, int pMaxScore, long pMaxNum);int main(void){ int score[N], maxScore; int n, i; long num[N], maxNum; printf("How many students?"); scanf("%d", &n); prin
2022-05-02 20:49:04 4089
原创 【牛客网】每天刷题--第七天
目录1.已知 int i=3; 下面 do_while 语句循环次数为()2. 下列关于C/C++的宏定义的说法中,不正确的是:3.下面程序段的运行结果是()4.如下c++程序5.以下程序的输出是()6.下列程序输出的 * 个数是()1.已知 int i=3; 下面 do_while 语句循环次数为()do { i--; cout << i << endl;} while (i != 1);答案:2解析:cou
2022-05-02 20:17:42 2499 1
原创 C语言学习笔记(十一)--字符串--Part1
前言本章内容介绍向函数传递字符串以及字符串输入/输出、复制、连接等常用的字符串处理操作,主要内容有:字符串字面量,字符数组和字符指针,字符串的输入/输出、复制、连接、比较等常用的字符串处理函数,向函数传递字符串,从函数返回一个字符串指针一.字符串字面量字符串字面量有时也称字符串常量,它是由一对双引号括起来的一个字符序列,如"Hello","123"都是字符串。无论双引号内是否包含字符,包含多少个字符,都代表一个字符串字面量。注意:字符串字面量不同于字符串常量。例如:"a"是字符串字面量,而'a
2022-05-02 19:57:50 868 1
原创 C语言100个经典例题(十二)
目录【程序56】题目:画图,学用circle画圆形。【程序57】题目:画图,学用line画直线【程序58】题目:画图,学用rectangle画方形。【程序59】题目:画图,综合例子。【程序60】题目:画图,综合例子。【程序56】题目:画图,学用circle画圆形。 程序源代码:/*circle*/ #include "graphics.h" main() {int driver,mode,i; float j=1,k=1; driver=VGA;mod..
2022-05-02 08:53:08 370 2
原创 C语言学习笔记(十)--指针
目录前言二.指针变量的定义和初始化补充三.间接寻址运算符四.按值调用与模拟按引用调用五.函数指针及其应用前言上一篇文章讲了数组,这篇文章讲指针。主要内容:指针数据类型,指针变量的定义和初始化,取地址运算符,间接寻址运算符,按值调用与模拟按引用调用,指针变量作函数参数,函数指针。这节内容建议去看视频讲解!!!一.变量的内存地址通过前面的学习,我们已经了解到,C程序中变量的值都是存储在计算机内存特定的存储单元中的,内存中的...
2022-05-01 20:40:03 643 1
原创 【牛客网】每天刷题--第六天
目录1.当 n = 6 时,函数的返回值是()2. 判断字符串a是否大于b,应当使用( )3.在c语言程序中,当调用函数时,正确的是()4.关于引用以下说法错误的是()。5.求下面程序段输出结果()6.下面程序段的输出是()1.当 n = 6 时,函数的返回值是()int foo(int n) { if (n < 2) return n; return foo(n - 1) + foo(n - 2);}答案:8解析:2. 判断字...
2022-05-01 16:57:07 1210 1
原创 C语言100个经典例题(十一)
目录【程序51】题目:学习使用按位与 & 。【程序52】题目:学习使用按位或| 。【程序53】题目:学习使用按位异或^ 。【程序54】题目:取一个整数a从右端开始的4~7位。【程序55】题目:学习使用按位取反~。【程序51】题目:学习使用按位与 & 。程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 程序源代码:#include "stdio.h" main() { int a,b; a=...
2022-05-01 10:00:17 615 2
原创 C语言实现输入学号,分数计算总分和平均分
题目:某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试,请编程计算:(1).每个学生的平均分(2).每门课程的总分和平均分代码如下:#include<stdio.h>#define STUD_N 40 #define COURSE_N 3void ReadScore(int score[][COURSE_N], long nume[], int n);void AverforStud(int score[][COURSE_N], int s
2022-04-30 16:07:50 5774 2
原创 C语言100个经典例题(十)
目录【程序46】题目:宏#define命令练习(1)【程序47】题目:宏#define命令练习(2)【程序48】题目:宏#define命令练习(3)【程序49】题目:#if #ifdef和#ifndef的综合应用。【程序50】题目:#include 的应用练习【程序46】题目:宏#define命令练习(1)程序源代码:#include "stdio.h"#include "conio.h"#define TRUE 1#define FALSE 0#define.
2022-04-30 10:24:42 270
原创 C语言学习笔记(九)--数组和算法基础
目录前言一.一维数组的定义和初始化二.二维数组的定义和初始化三.向函数传递一维数组四.排序1.交换法排序2.选择法排序五.查找1.线性查找2.折半查找六.向函数传递二维数组总结预告前言终于来到数组这部分,这部分开始,我个人认为C语言的难度就上来了,希望大家能认真学习,如果文章有问题,欢迎各位指出。本篇文章主要...
2022-04-30 10:03:24 816
原创 编程实现显示用户输入的月份拥有的天数
具体代码如下:#include<stdio.h>#define MONTHS 12int main(){ int days[MONTHS] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; int month; do { printf("Input a month:"); scanf("%d", &month); } while (month < 1 || month>12); printf("The numb
2022-04-29 20:54:14 3005 1
原创 【牛客网】每天刷题--第五天
目录1.由于主函数首部经常缩写成main(),所以它不可能有形式参数。请问这句话的说法是正确的吗?2.C 语言本身有输入输出语句,这句话对吗?3 .以下叙述中正确的是()4.下面程序段中,for循环的执行次数是()5.下面表达式(本题数值均为十进制)的结果是()5.以下表达式选择结果是()6.在 32 位大端模式处理器上变量 b 等于()强度上来了啊,加油加油!!!1.由于主函数首部经常缩写成main(),所以它不可能有形式参数。请问这句话的说法是正确的吗?...
2022-04-29 16:55:48 1109 1
原创 C语言100个经典例题(九)
建议看C语言学习笔记(八)--超详细的函数讲解--part 2之后来练习习题目录【程序41】题目:学习static定义静态变量的用法【程序42】 题目:学习使用auto定义变量的用法【程序43】题目:学习使用static的另一用法。【程序44】题目:学习使用external的用法。【程序45】题目:学习使用register定义变量的方法。【程序41】题目:学习static定义静态变量的用法程序源代码:#include "stdio.h"#include "
2022-04-29 09:45:30 696 4
原创 C语言学习笔记(八)--超详细的函数讲解--part 2
前言接着上一部分,这篇文章从函数的递归调用和递归函数开始。一.函数的递归调用和递归函数如果一个对象部分地由它自己组成或按它自己定义,则我们称它是递归的。阶乘是可以根据其自身来定义的问题,因此阶乘也是可递归求解的典型事例,下面我们用递归方法实现计算整数n的阶乘n!。代码如下:#include<stdio.h>long Fact(int n);int main(void){ int n; long result; printf("Input n:"); sca
2022-04-29 09:29:38 659 2
原创 C语言学习笔记(八)--超详细的函数讲解--part 1
前言终于来到函数部分了,首先还是说一下这篇文章的内容。主要内容讲函数的定义,函数调用,函数原型,函数的参数传递与返回值,递归函数和函数的递归调用,函数封装,函数复用,函数设计的基本原则,程序的健壮性,变量的作用域与存储类型,全局变量,自动变量,静态变量,寄存器变量,模块化程序设计方法。从这篇文章开始,后面难道会越来越高,我尽量通俗的说明白,希望大家可以多多支持我,耐心的看完噢一.分而治之与信息隐藏把较大的任务分解成若干个小的,简单的任务,并提炼出公用任务的方法,称为分而治之,这是一种常用的
2022-04-28 19:43:52 2164 2
原创 【牛客网】每天刷题--第四天
目录1.有变量2.在上下文及头文件均正常的情况下,执行下面语句后的输出为()3.指出下列代码的缺陷()4.开发C代码时,经常见到如下类型的结构体定义:1.有变量struct{ char type; int num; char name[10];}rec;char是1字节,int是4字节,若按4字节对齐,那么sizeof(rec)等于()答案:20解析:struct {char type; ===>占一个字节i...
2022-04-28 19:06:06 564 1
原创 C语言100个经典例题(八)
目录【程序36】题目:求100之内的素数【程序37】题目:对10个数进行排序【程序38】题目:求一个3*3矩阵对角线元素之和【程序39】数组,插入数据。【程序40】题目:将一个数组逆序输出。【程序36】题目:求100之内的素数程序源代码:#include "stdio.h"#include "math.h"#define N 101main(){int i,j,line,a[N];for(i=2;i<N;i++) a=i;for(...
2022-04-28 11:50:45 530 1
原创 C语言学习笔记(七)
目录前言一.循环控制结构与循环语句。二.嵌套循环三.条件控制的循环四.流程的转移控制五.扩充内容前言这篇文章讲循环控制结构,主要内容是计数控制的循环,条件控制的循环,嵌套循环,for语句,while语句,do-while语句,continue语句,break语句,结构化程序设计的基本思想,程序调试与排错。一.循环控制结构与循环语句。若需要重复处理的次数是已知的,称为计数控制的循环,若重复处理的次数是未知的,是由给定条件控制的,...
2022-04-27 21:24:32 1338 1
原创 C学习语言笔记(六)
这篇文章是单独补充和拓展-->C学习语言笔记(五)目录前言一.程序测试二.对输入非法字符的检查与处理三.位运算符前言这篇文章概念性较强,希望各位可以耐性看完一.程序测试程序测试是一种确保程序质量的一种有效手段。测试的主要方式是,给出特定的输入,运行被测程序,检查程序的输出是否与预期结果一致。包含所有可能情况的测试叫穷尽测试。然而,在实际中对输入数据的所有可能取值的所有排列组合都进行测试是不可能的,也是不现实的,。所以程序测试只能证明程序有错
2022-04-27 17:00:45 305 1
原创 编程将输入的百分制成绩转换为五分制成绩输出
需要考虑输入数据边界点和临界点,也就是所谓的边界测试具体代码如下:#include<stdio.h>int main(void){ int score, mark; printf("Please enter score:"); sancf("%d", &score); mark = score < 0 || score>100 ? -1 : score / 10; switch (mark) { case 10: case 9:printf(
2022-04-27 16:20:43 5340 1
原创 C语言100个经典例题(七)
目录【程序31】输入星期几的第一个字母来判断一下是星期几【程序32】Press any key to change color。【程序33】题目:学习gotoxy()与clrscr()函数【程序34】题目:练习函数调用【程序35】题目:文本颜色设置【程序31】输入星期几的第一个字母来判断一下是星期几。题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第
2022-04-27 09:00:13 614 1
原创 【牛客网】每天刷题--第三天
1.int a=5,则 ++(a++)的值是?答案:编译出错解析:++ 是一目运算符,自增运算,它只能用于一个变量,即变量值自增1, 不能用于表达式。++(a++) 里,小括号优先。(a++) 是 表达式,按运算规则,不能对 表达式 作 自增运算2.考虑以下代码,fun(5)的结果为int fun (int n) { int x = 1, k; if (n == 1) return x; for(k = 1; k < n; ++k)
2022-04-26 21:00:15 651 2
原创 编写简单的计算器功能的程序
使用switch语句实现简单的加减乘除具体代码如下:#include<stdio.h>int main(){ int date1, date2; char op; printf("Please enter an expression:"); scanf("%d%c%d", &date1, &op, &date2); switch (op) { case '+': printf("%d+%d=%d\n", date1, date2,
2022-04-26 11:52:26 4737 4
原创 C语言100个经典例题(六)
【程序26】 题目:利用递归方法求5!。程序分析:递归公式:fn=fn_1*4!程序源代码:#include "stdio.h"#include "conio.h"main(){int i;int fact();for(i=0;i<5;i++)printf("\40:%d!=%d\n",i,fact(i));getch();}int fact(j)int j;{int sum;if(j==0)sum=1;else...
2022-04-26 11:38:04 568 2
原创 C学习语言笔记(五)
目录前言一.exit()函数二.用于多路选择的switch语句三.逻辑运算符和逻辑表达式补充:前言接着上一次的内容继续讲exit()函数和switch语句,逻辑运算符和逻辑表达式。一.exit()函数一般调用形式:exit(code)这个函数的作用是终止整个程序的执行,强制返回操作系统这个函数包括在头文件<stdlib.h>中二.用于多路选择的switch语句当问题需要讨论的情况较多(一般大于三种),通常使用开关语句代替条件语句来简化程
2022-04-26 11:33:54 349 3
原创 【牛客网】每天刷题--第二天
目录1.假定有语句“ int b[10], *pb; ”,则不正确的赋值为 ( )。2.下方代码运行后的结果是3.在上下文和头文件均正常的情况下,程序输出结果为A,正确还是错误?4.若二维数组a有m列,则在a[i][j]前的元素个数为5.设a为int型变量,执行下列赋值语句后,a的取值分别是()a=125.534; a=(int)125.521%4; a=5<<2;6.阅读以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()...
2022-04-25 22:30:27 1265 5
原创 编程计算并输出一元二次方程的根
目录一.无要求二.有要求:例题:从键盘上输入a,b,c的值,编程计算并输出一元二次方程的根一.无要求代码如下:#include<stdio.h>#include<math.h>int main(){double a, b, c, x1, x2;printf("请输入三个系数a,b,c\n");scanf("%lf,%lf,%lf", &a, &b, &c);x1 = (-b + sqrt(b * b
2022-04-25 21:54:30 7021 3
原创 C学习语言笔记(四)
文章目录前言 一、算法是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言这篇文章主要讲算法的一些概念,关系运算符,条件运算符,以及选择控制结构和条件语句一、算法的概念?简单来说,算法就是为了解决一个具体问题而采取的确定,有限,有序,可执行的操作步骤。著名的计算机科学家沃思提出一个经典的公式:数据结构+算法=程序(仅限于面向过程的语言)1.数据结构是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合2.算法是操作
2022-04-25 12:23:57 907 3
原创 C语言100个经典例题(五)
【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。程序源代码:#include "stdio.h"#include "conio.h"main(){int day,x1,x2;day=9;x2=1;while(day>...
2022-04-25 09:42:05 790 2
原创 C学习语言笔记(三)
键盘输入和屏幕输出目录一.单个字符的输入和输出二.数据的格式化屏幕输出三.数据的格式化键盘输入一.单个字符的输入和输出1.常用的转义字符注:'\n'代表一个字符,例如'abc\n'的长度是4而不是5'\t'相当于Tab,Tab默认的宽度是42.getchar()和putchar()这俩个函数是C标准库函数中专门用于字符输入和输出的函数函数getchar()没有参数,函数的返回值就是从终端键盘读入的字符补充:ASCII有一个规律,小写英文字母的ASC
2022-04-24 18:21:26 354 1
原创 C学习语言笔记(二)
基本算术运算1.操作数也称运算对象,它既可以是常量,变量,也可以是函数。2.C语言中的算术运算结果与参与运算的操作数类型相关。例如:1/2和1.0/2,前者是整数除法,后者是浮点数除法(整数除法中的小数点会省略)3.余运算限定参与运算的俩个操作数必须为整型,不能对俩个实型数据进行求余运算,余数的符号与被除数相同)例如:11%5=1 11%(-5)=1 (-11)%5=-14.增1和减1运算符m++ (先赋值再加1) ++m (先加1再赋值)n-- (先赋值再减...
2022-04-24 16:51:20 302 1
原创 C语言100个经典例题(四)
【程序16】求最大公约数和最小公倍数。题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析:利用辗除法。程序源代码:#include "stdio.h"#include "conio.h"main(){int a,b,num1,num2,temp;printf("please input two numbers:\n");scanf("%d,%d",&num1,&num2);if(num1<num2)/*交换两个数,使大数放在n...
2022-04-24 13:34:03 335 4
[Windows系统] Coolutils影,音,图转换神器
2022-04-24
关于计算结构体字节大小的问题
2022-04-28
C语言中是scanf输入时的问题
2022-04-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人