From 506ac8cc25b54bcad2b8fead2153c554d941c26b Mon Sep 17 00:00:00 2001 From: smallkun Date: Tue, 4 Mar 2025 23:18:10 +0800 Subject: [PATCH] Auto commit --- 2301/作业/C语言精通120题.md | 306 ------------------------------------ 2301/教学大纲.md | 23 --- 2301/源码/Hello.c | 8 - 2301/笔记/第一周.md | 114 -------------- 2302/作业/C语言精通120题.md | 242 ---------------------------- 2302/教学大纲.md | 23 --- 2302/源码/Hello.c | 8 - 2302/笔记/第一周.md | 5 - 2303/作业/C语言精通120题.md | 242 ---------------------------- 2303/教学大纲.md | 23 --- 2303/源码/Hello.c | 8 - 2303/笔记/第一周.md | 55 ------- 12 files changed, 1057 deletions(-) delete mode 100644 2301/作业/C语言精通120题.md delete mode 100644 2301/教学大纲.md delete mode 100644 2301/源码/Hello.c delete mode 100644 2301/笔记/第一周.md delete mode 100644 2302/作业/C语言精通120题.md delete mode 100644 2302/教学大纲.md delete mode 100644 2302/源码/Hello.c delete mode 100644 2302/笔记/第一周.md delete mode 100644 2303/作业/C语言精通120题.md delete mode 100644 2303/教学大纲.md delete mode 100644 2303/源码/Hello.c delete mode 100644 2303/笔记/第一周.md diff --git a/2301/作业/C语言精通120题.md b/2301/作业/C语言精通120题.md deleted file mode 100644 index 7c03afc..0000000 --- a/2301/作业/C语言精通120题.md +++ /dev/null @@ -1,306 +0,0 @@ -1.输入一小写字母,分别以字符形式与数值形式输出与该小写字母相应的大写字母 -```c -#include - -int main(){ - char ch; - //方式1 - //ch = getchar(); - //方式2 - scanf("%c", &ch); - printf("%c %d\n", ch-32, ch-32); - return 0; -} -``` - -2.输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32) -```c -#include - -int main(){ - - float f;//f华氏温度 c摄氏温度 - scanf("%f", &f); - - printf("%fc\n", 5.0/9*(f-32)); - - return 0; -} -``` - -3.写一个程序,输入实数X,输出Y,计算 -image-20250116004443767 -```c -#include - -int main(){ - float x, y; - - scanf("%f", &x); - y = 3*x*x*x+0.4*x*x-2*x/3; - printf("%f\n", y); - return 0; -} -``` - - -4.编写程序:读入三个整数a,b,c,然后交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。 -```c -#include -int main(void){ - int a, b, c, t; - scanf("%d %d %d", &a, &b, &c); - printf("%d %d %d\n", a, b, c); - t = a; - a = b; - b = c; - c = t; - printf("%d %d %d\n", a, b, c); -} -``` -5.编写程序:输入9时23分并把它化为分钟后输出。(从零点整开始计算)。 -```c -#include -int main(void){ - - int h, m; - scanf("%d时%d分", &h, &m); - //scanf(输入格式, 地址1, 地址2); - - printf("%d分钟\n", h*60+m); - - return 0; -} -``` - -6.要将“Chiina”翻译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“ A”后面的4个字母是“E”,用“E”代替“A”。因此,“Chian”应译成“Glmre”。用赋初值的方法 是c1,c2,c3,c4,c5五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、 c3、c4、c5分别为‘G’、‘l’、‘m’、‘r’、‘e’,并输出 - -7.编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和prinf函数输出这两个字符以 及它们的ASCII值。 - -8.设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积 - -9.编写程序,输入两个整数 ,计算并输出它们的和、差、积、除(精确除)、整除及模的结果。 - -10.编一程序,对于一个给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为ˊAˊ,80~89 分为ˊBˊ,70~79分为ˊCˊ,60~69分为ˊDˊ,60分以下为ˊEˊ。 - -11.输入3个整数,要求按由小到大的顺序输出 - -12.输入4个数,输出其中的最大数和最小数。 - -13.有以函数y=x(x<1);2x-1(1<=x<10);3x-11(x>=10).写一程序,输入x,输出y. - -14.给定一个不多于5的正整数,要求:(1)求它是几位数;(2)分别打印出每一位数字(3)按逆序打 印出各位数字. - -15.编写程序,要求输入整数a和b.若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。 - -16.根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型 - -17.判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no - -18.输入4个整数,求4个数中的偶数之和. - -19.输入4个整数,求4个数中的奇数之和 - -20.假设奖金税率如下(a代表奖金,r代表税率)a<500 r=0%;500<=a<1000 r=5%;1000<=a<2000 r=8%; - - 2000<=a<3000 r=10%;3000<=a r=15%编写程序用if语句实现:对输入的一个资金数,求税率和应交 税款以及实际奖金数(扣除奖金税后)。 - -21.输入一个字符,如果是大写字母,转换为小写,如果不是不转换。最后输出。 - -22.键盘上输入三角形三边a,b,c 的值,计算三角形面积,并输出三角形的三边a,b,c及面积area的值。三 角形面积的公式:s=(a+b+c)/2 area=sqrt[s(s-a)(s-b)(s-c)]. - -23.编写一个程序,根据用户输入的一个字母判定它是星期几。要求用switch语句实现程序控制,当第一个字母相同时,如:T(t)uesday 和T(t)hursday故需要进一步输入U或u或H或h确认。 - -24.编写一个程序:输入某年某月,判断这一月有多少天? - -25.从键盘上输入字母或0~9的数字,编写程序对其进行分类。字母可分为大写字母和小写字母,数字可分 为奇数和偶数。 - -26.编写程序:加密数据,方法:对给定数值,每一位数字均加2,且在[0,9]范围内,若加密后某位数字 大于9,则取其被10除的余数. - -27.编写程序:计算从1995年1月1日至2000年12月10日共有多少天。闰年的2月有29天.闰年满足如下条件 :能被400整除或能被4 整除但不能被100整除。 - -28.编程求解一元二次方程 ax2+bx+c=0的根。 - -29.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? - -31.已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。 - -32.鸡兔共有30只,脚共有90只,编写一程序计算鸡兔各有多少只。 - -33.输入两个正整数m和n,求其最大公约数和最小公倍数. - -34.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。见87题 - -35.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程:找出1000以内的所 有完数。 - -36.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再 吃时,见只剩下一个桃子了。求第一天共摘了多少. - -37.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. - -38.编写一个程序显示ASCII码65~90(十进制)的字符对照表。并输出6个数换一行。 - -39.已知xyz+yzz=532,其中x、y、z都是数字,编写一个程序求出x、y、z分别代表什么数字。 - -40.已知四位数a2b3能被23整除,编写一程序求此四位数。 - -41.输入n,计算s=1+1+2+1+2+3+1+2+3+4+...+1+2+3+4+...+n - -42.从两个红球,三个白球,四个黑球中任意取出五个球,且其中必有白球,编写程序输出所有可能方案 - -43.花数”是指一个三位数,其各位数字立方和等于该数。 - -44.编写一程序:求1-3+5-7+…-99+101的值。 - -45.编写一程序:输入一个正偶数n,将其分解成两个素数之和。 - -46.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。 - -47.编程在屏幕上输出具有7行的正三角形。 - -48.若用0至9之间不同的三个数构成一个三位数,编写一个程序统计出共有多少种方法。 - -49.编程输出100—200之间第一个能被3整除的之前的所有整数。 - -50.把100—200之间的不能被3整除的整数输出。 - -51.求输入的10个整数中正数的个数以及其平均值。 - -52.求出1000以内的所有素数,要求一行输出30个。 - -53.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?。 - -54.4位反序数:设N是一个四位数,它的9倍恰好是其反序数,求N. - -55.有限5位数:个位数为6且能被3整除的五位数共有多少? - -56.编写一程序计算1到正整数n之间的奇数之和以及偶数之和。 - -57.编写一程序计算100到1000之间有多少个数其各位数字之和是5。 - -58.学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一程序求该 校的学生人数。 - -59.编写一程序实现从键盘输入10个数,找到第一个能被7整除的数。若,找到,打印此数后退出循环;若 未找到,打印“not exist”。 - -60.编写一程序:计算用一角、二角和五角凑成一元有多少种组合,并打印输出每种组合。 - -61.在数组a中按照顺序查找值为y的元素。若数组a中不存在该元素,则输出不存在;若存在这样的元素,则显示元素的下标,以及元素的总个数 见实验指导书P60必做题1。 - -62.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。. - -63.数组s中存放有N个同学的某一门功课的成绩。要求编写程序,求出有多少个同学的成绩高于此门功课的平均分。 - -64.输入一个3行3列矩阵的所有元素,求该矩阵周边各元素的和。 见实验指导书P65必做题1。 - -65.判定一个字符串是否是回文串。(所谓回文串是指从开头读和从末尾读均为相同字符的字符串。例如:abcdcba。 见实验指导书P71必做题1。 - -66.读入一个字符串,要求将该字符中所有字符按照递增的顺序进行排序(采用冒泡排序算法)后输出。 - -67.编程将两个字符串连接起来,不准使用strcat函数。 - -68.有10个字符串,找出每个字符串中最大字符,并按顺序放入一维数组a[10]中,即第i个字符串中最大字符放入a[i]中,输出a[i]数组。 - -69.编程将任意十进制数转化成N进制。 - -70.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值。 - -71.数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b.试编程。. - -72.编程:从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b - -73.输入一个正整数,按逆序输出各位的数字。 - -74.将二维数组行列元素互换,存到另一个数组中。 - -75.有一个3*4矩阵,求最大元素值及其行、列号。 - -76.有10个字符串,找出每个字符串中最大字符,依次存入一维字符数组a中,即第i个字符串中的最大字符放入a[i]中,输出数组a 同题68 - -77.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值 同题70 - -78.编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中。不得使用strcpy函数。拷贝时,‘\0‘也要拷贝过去。 - -79.将一个字符串中下标值为偶数的元素由小到大排序,其它元素不变。 - -80.使用二维数组打印杨辉三角形 - -81.从键盘输入一个二维整型数组,如a[4\][4\]={ 1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4},试编程检查一个二维数组是否对称(即对所有i,j都有a[i\][j\]=a[j\][i\])。 - -82.输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数. - -83.将字符串S中所有下标为奇数的位置上的字母大小写互换。 - -84.求矩阵a和b的和,结果存入矩阵c中并按矩阵形式输出。 - -85.有5个同学,每个同学有4门功课的考试成绩,求每人的平均成绩和每门功课的平均成绩。要求只用一个2维数组完成; - -86. 编写一程序完成字符串处理函数(strcat字符串连接函数功能,不允许使用strcat函数实现),即连接两字符串a,b,将字符串b中字符连接到字符串a后成为一个字符串。(要求两字符串a,b 在主函数中输入,连接部分编写一函数完成,结果由主函数输出完成。) - -87.编写函数统计字符串中字母、数字、空格和其他字符的个数。(要求在主函数中输入字符串以及输出上述结果,子函数完成统计功能。) - -88.采用函数的方法实现“冒泡法”排序对输入的10个字符按从小到大的顺序进行排列。(要求在主函数中输入字符并输出排序结果。提示:字符从键盘接收到后放入数组中存放,数组名作为函数参数。) - -89.编写一函数将一十进制数转换成2进制数并按顺序输出。(要求在主函数中输入此十进制数,由子函数进行转换并把结果传递给主函数。) - -90.编写一程序实现:输入年、月、日,计算出该日是该年的第多少天。(要求在主函数中输入数据,计算过程由函数完成并将最后结果返回主函数输出。) - -91.使用函数实现求n的阶乘。(主函数输入数据n,子函数求出阶乘的值并返回给主函数) 见实验指导书P80必做题第2题。 - -92.使用函数求两个整数的最大公约数和最小公倍数。(主函数输入两个数,子函数gongyue( )用来求最大公约数,子函数gongbei( )用来求最小公倍数) 见实验指导书P81选做题第1题。 - -93.使用函数求某长整型数据的各位数字之积。(主函数输入长整型数据,子函数func( )分离出各位数字,并将乘积返回给主函数) 见实验指导书P83选做题第3题。 - -94.使用函数求3名同学5门课的平均成绩。(主函数输入3名同学5门课的成绩,子函数计算出某名同学5门课的均分并返回给主函数) - -95.使用函数实现字符串的颠倒存放操作。(主函数中使用字符串处理函数实现字符串的输入,子函数实现字符串的颠倒操作,使用字符串名作为函数参数。注意:应实现字符串的颠倒存放,而不是逆序输出) - -96.子串删除。函数delete(s,i,n)实现从字符串s中删除下标为i的字符开始的n个字符。(主函数实现全局字符数组s和全局变量i、n的输入,并假设i 、n和i+n的值都小于字符串的 - -长度) - -97.输入一字符串,如果该字符串中含有字符’s’,则返回该字符串的最后一个字符,否则输出“no”。(主函数输入一行字符,子函数getline( )的作用是判断是否含有’s’,返回最后一个字母或输出“no”。) - -98.使用函数求解一元二次方程的根,方程的系数由主函数输入得到,并且设a、b均不等于0。 - -99.编写一程序完成字符串处理函数(strcpy字符串复制函数功能,不允许使用strcpy函数实现),即将字符串a的内容完整的复制到字符串b中(连同字符串a中’\0’也要复制)。(要求字符串a内容在主函数中输入,复制部分编写一函数完成,结果由主函数输出完成。) - -100.编写一程序完成对于一个大于等于3的正整数,判断它是不是一个素数(要求数据由主函数输入,判断部分编写一函数实现,结果由主函数输出完成。) - -101.编写一程序将一包含n个字符的字符串中从第m个字符开始的全部字符复制到另外一个字符串(n>m)。(要求数据由主函数输入,复制部分编写一函数实现,复制后结果由主函数输出完成。) - -102.使用函数实现华氏温度向摄氏温度的转换,转换公式如下:C=(5/9)*(F-32),其中C为摄氏温度,F为华氏温度。(子函数实现温度转化,并将结果返回给主函数).见实验指导书P79必做题第1题。 - -103.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。. - -104.用函数实现一些程序:计算10个学生的1门课程成绩的平均值.. 见实验指导书P85必做题第1题。 - -105.有15个数按由大到小顺序存放在一个数组int a={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}中,输入一个数用顺序查找法找出该数是数组中的第几个元素的值(元素下标值),若该数不在数组中则打印“无此数”。 (要求数据由主函数输入,查找部分编写一函数实现,结果由主函数输出完成。) - -106.定义一个带参数的宏,完成从四个数中找出最大数的操作。 - -107.根据已知算法定义一个带参数的宏,用来判别程序中输入的年份是否闰年。 - -108.试定义一个带参数的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的所有元素的值进行交换。 - -109.输入两个整数,求它们相除的余数.用带参数的宏来实现,编程序. - -110.定义两个带参数的宏,一个用来求S(s=1/2(a+b+c)),另个用来求area(area为三角形的面积)。写程序,在程序中用带实参的宏名来求面积area。 - -111.已知字符串S中的内容为“Student!”,请用指针的方法将S中的内容逆序输出,且不能改变串中的内容。 - -112.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符个数。(要求用指针实现)。 - -113.通过指针操作,将输入的3个字符串,按由大到小的顺序输出。 - -114.定义整型数组a,有10个元素,用指针实现数组中的全部元素的输出. - -115.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。请用指针完成。 - -116.利用指针编写一程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制。 - -117.用指针法实现:输入10个数,按由小到大的顺序输出。 - -118.用指针法实现:写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度值。 - -119.从键盘输入10个学生的成绩,显示其中的最高分、最低分和平均分。用指针实现。 - -120.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。用指针实现。 diff --git a/2301/教学大纲.md b/2301/教学大纲.md deleted file mode 100644 index fd71ad3..0000000 --- a/2301/教学大纲.md +++ /dev/null @@ -1,23 +0,0 @@ -## 基本数据类型 - -## 运算符和表达式 - -## 基本输入输入函数 - -## 顺序结构 - -## 选择结构 - -## 循环结构 - -## 数组 - -## 函数 - -## 指针 - -## 结构体 - -## 预处理 - -## 文件 diff --git a/2301/源码/Hello.c b/2301/源码/Hello.c deleted file mode 100644 index f579928..0000000 --- a/2301/源码/Hello.c +++ /dev/null @@ -1,8 +0,0 @@ -#include - -int main(void){ - - printf("Hello 2301!\n"); - - return 0; -} \ No newline at end of file diff --git a/2301/笔记/第一周.md b/2301/笔记/第一周.md deleted file mode 100644 index 4fabdb0..0000000 --- a/2301/笔记/第一周.md +++ /dev/null @@ -1,114 +0,0 @@ -## 课程笔记地址 -https://git.smallkun.cn - -github gitee 代码管理工具 -gitea 开源的 - -## 授课学时 -每周6学时 预期 17~18周 - - -## 考试环境 -VC2010 C99 -VC6.0 C89 - -```c -#include //导入标准输入输出头文件 -#include -/* -printf 格式化输出 printf("Hello World!!\n"); -scanf 格式化输入 -getchar 单个字符输入 -puthcar 单个字符输出 -gets 行字符串输入 -puts 字符串输出 - -基本数据类型 -运算符 -表达式 -基本输入输出函数 -*/ - -int main(void){ - /* - 机器数 - 有符号数、无符号数 - 8位二进制数 - - 整型 short-2 int-4 long-4 unsigned-4 - 浮点型 float-4 double-8 - 字符型 char-1 - */ - system("color fc"); - //用来改变控制台背景+字体的颜色 f代表背景色 c代表字体颜色 - /* - 定义变量(在程序运行过程中数值可以改变的量叫做变量) - 数据类型 变量名1, 变量名2; - 1.不能使用关键字 - 2.数字字母下划线并且不能以数字开头 - - 赋值语句 - 变量名=数值; - - 算术运算符 - + - * / % - += -= *= /= %= - a+=b <=> a=a+b - a-=b <=> a=a-b - a*=b <=> a=a*b - a/=b <=> a=a/b - a%=b <=> a=a%b - - 关系运算符 - < <= > >= != == - - 逻辑运算符 - && || ! - */ - - //a b c可以分别存储3个整数 - //1、3都是整型常量 - //C语言中如果除法左右两边都为整型 是整除 - - //方法1 (数据类型)强制类型转换 - //printf("%.2f \n", (float)1/3); - //方法2 - //printf("%.2f \n", 1*1.0/3); - - //模除 数值%数值 左右两边需要都为整型 - - //判断数字是否为奇偶数 - //printf("%d\n", -10%3); - - //int a, b, c;//int整型 规定右边定义的变量存储的类型 - - //a = 1; - //b = 2; - //a += b;//a=a+b; - //printf("a=%d b=%d\n", a, b); - - //三目运算符 表达式1?表达式2:表达式3 - //如果表达式1为真 返回表达式2的值 否则返回表达式3的值 - - //输入一个数字,判断该数是奇数还是偶数 - /* - int num; - scanf("%d", &num);//&获取变量的地址 - printf("%s\n", num%2?"奇数":"偶数"); - */ - //输入一个年份,判断这个年份是不是闰年 - //能被4整除不能被100整除或者能被400整除的年 - - //短路运算 - //&& 如果左边为假 右边直接不判断 直接返回假 - //|| 如果左边为真 直接返回真 - /*int year; - scanf("%d", &year); - printf("%s\n", (year%4==0&&year%100!=0)||year%400==0?"闰年":"不是闰年"); - //(year%4==0&&year%100!=0)||year%400==0?printf("闰年"):printf("不是闰年"); - */ - - - return 0; -} -``` \ No newline at end of file diff --git a/2302/作业/C语言精通120题.md b/2302/作业/C语言精通120题.md deleted file mode 100644 index e3ec185..0000000 --- a/2302/作业/C语言精通120题.md +++ /dev/null @@ -1,242 +0,0 @@ -1.输入一小写字母,分别以字符形式与数值形式输出与该小写字母相应的大写字母 - -2.输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32) - -3.写一个程序,输入实数X,输出Y,计算 -image-20250116004443767 - -4.编写程序:读入三个整数a,b,c,然后交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。 - -5.编写程序:输入9时23分并把它化为分钟后输出。(从零点整开始计算)。 - -6.要将“Chiina”翻译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“ A”后面的4个字母是“E”,用“E”代替“A”。因此,“Chian”应译成“Glmre”。用赋初值的方法 是c1,c2,c3,c4,c5五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、 c3、c4、c5分别为‘G’、‘l’、‘m’、‘r’、‘e’,并输出 - -7.编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和prinf函数输出这两个字符以 及它们的ASCII值。 - -8.设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积 - -9.编写程序,输入两个整数 ,计算并输出它们的和、差、积、除(精确除)、整除及模的结果。 - -10.编一程序,对于一个给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为ˊAˊ,80~89 分为ˊBˊ,70~79分为ˊCˊ,60~69分为ˊDˊ,60分以下为ˊEˊ。 - -11.输入3个整数,要求按由小到大的顺序输出 - -12.输入4个数,输出其中的最大数和最小数。 - -13.有以函数y=x(x<1);2x-1(1<=x<10);3x-11(x>=10).写一程序,输入x,输出y. - -14.给定一个不多于5的正整数,要求:(1)求它是几位数;(2)分别打印出每一位数字(3)按逆序打 印出各位数字. - -15.编写程序,要求输入整数a和b.若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。 - -16.根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型 - -17.判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no - -18.输入4个整数,求4个数中的偶数之和. - -19.输入4个整数,求4个数中的奇数之和 - -20.假设奖金税率如下(a代表奖金,r代表税率)a<500 r=0%;500<=a<1000 r=5%;1000<=a<2000 r=8%; - - 2000<=a<3000 r=10%;3000<=a r=15%编写程序用if语句实现:对输入的一个资金数,求税率和应交 税款以及实际奖金数(扣除奖金税后)。 - -21.输入一个字符,如果是大写字母,转换为小写,如果不是不转换。最后输出。 - -22.键盘上输入三角形三边a,b,c 的值,计算三角形面积,并输出三角形的三边a,b,c及面积area的值。三 角形面积的公式:s=(a+b+c)/2 area=sqrt[s(s-a)(s-b)(s-c)]. - -23.编写一个程序,根据用户输入的一个字母判定它是星期几。要求用switch语句实现程序控制,当第一个字母相同时,如:T(t)uesday 和T(t)hursday故需要进一步输入U或u或H或h确认。 - -24.编写一个程序:输入某年某月,判断这一月有多少天? - -25.从键盘上输入字母或0~9的数字,编写程序对其进行分类。字母可分为大写字母和小写字母,数字可分 为奇数和偶数。 - -26.编写程序:加密数据,方法:对给定数值,每一位数字均加2,且在[0,9]范围内,若加密后某位数字 大于9,则取其被10除的余数. - -27.编写程序:计算从1995年1月1日至2000年12月10日共有多少天。闰年的2月有29天.闰年满足如下条件 :能被400整除或能被4 整除但不能被100整除。 - -28.编程求解一元二次方程 ax2+bx+c=0的根。 - -29.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? - -31.已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。 - -32.鸡兔共有30只,脚共有90只,编写一程序计算鸡兔各有多少只。 - -33.输入两个正整数m和n,求其最大公约数和最小公倍数. - -34.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。见87题 - -35.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程:找出1000以内的所 有完数。 - -36.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再 吃时,见只剩下一个桃子了。求第一天共摘了多少. - -37.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. - -38.编写一个程序显示ASCII码65~90(十进制)的字符对照表。并输出6个数换一行。 - -39.已知xyz+yzz=532,其中x、y、z都是数字,编写一个程序求出x、y、z分别代表什么数字。 - -40.已知四位数a2b3能被23整除,编写一程序求此四位数。 - -41.输入n,计算s=1+1+2+1+2+3+1+2+3+4+...+1+2+3+4+...+n - -42.从两个红球,三个白球,四个黑球中任意取出五个球,且其中必有白球,编写程序输出所有可能方案 - -43.花数”是指一个三位数,其各位数字立方和等于该数。 - -44.编写一程序:求1-3+5-7+…-99+101的值。 - -45.编写一程序:输入一个正偶数n,将其分解成两个素数之和。 - -46.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。 - -47.编程在屏幕上输出具有7行的正三角形。 - -48.若用0至9之间不同的三个数构成一个三位数,编写一个程序统计出共有多少种方法。 - -49.编程输出100—200之间第一个能被3整除的之前的所有整数。 - -50.把100—200之间的不能被3整除的整数输出。 - -51.求输入的10个整数中正数的个数以及其平均值。 - -52.求出1000以内的所有素数,要求一行输出30个。 - -53.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?。 - -54.4位反序数:设N是一个四位数,它的9倍恰好是其反序数,求N. - -55.有限5位数:个位数为6且能被3整除的五位数共有多少? - -56.编写一程序计算1到正整数n之间的奇数之和以及偶数之和。 - -57.编写一程序计算100到1000之间有多少个数其各位数字之和是5。 - -58.学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一程序求该 校的学生人数。 - -59.编写一程序实现从键盘输入10个数,找到第一个能被7整除的数。若,找到,打印此数后退出循环;若 未找到,打印“not exist”。 - -60.编写一程序:计算用一角、二角和五角凑成一元有多少种组合,并打印输出每种组合。 - -61.在数组a中按照顺序查找值为y的元素。若数组a中不存在该元素,则输出不存在;若存在这样的元素,则显示元素的下标,以及元素的总个数 见实验指导书P60必做题1。 - -62.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。. - -63.数组s中存放有N个同学的某一门功课的成绩。要求编写程序,求出有多少个同学的成绩高于此门功课的平均分。 - -64.输入一个3行3列矩阵的所有元素,求该矩阵周边各元素的和。 见实验指导书P65必做题1。 - -65.判定一个字符串是否是回文串。(所谓回文串是指从开头读和从末尾读均为相同字符的字符串。例如:abcdcba。 见实验指导书P71必做题1。 - -66.读入一个字符串,要求将该字符中所有字符按照递增的顺序进行排序(采用冒泡排序算法)后输出。 - -67.编程将两个字符串连接起来,不准使用strcat函数。 - -68.有10个字符串,找出每个字符串中最大字符,并按顺序放入一维数组a[10]中,即第i个字符串中最大字符放入a[i]中,输出a[i]数组。 - -69.编程将任意十进制数转化成N进制。 - -70.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值。 - -71.数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b.试编程。. - -72.编程:从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b - -73.输入一个正整数,按逆序输出各位的数字。 - -74.将二维数组行列元素互换,存到另一个数组中。 - -75.有一个3*4矩阵,求最大元素值及其行、列号。 - -76.有10个字符串,找出每个字符串中最大字符,依次存入一维字符数组a中,即第i个字符串中的最大字符放入a[i]中,输出数组a 同题68 - -77.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值 同题70 - -78.编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中。不得使用strcpy函数。拷贝时,‘\0‘也要拷贝过去。 - -79.将一个字符串中下标值为偶数的元素由小到大排序,其它元素不变。 - -80.使用二维数组打印杨辉三角形 - -81.从键盘输入一个二维整型数组,如a[4\][4\]={ 1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4},试编程检查一个二维数组是否对称(即对所有i,j都有a[i\][j\]=a[j\][i\])。 - -82.输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数. - -83.将字符串S中所有下标为奇数的位置上的字母大小写互换。 - -84.求矩阵a和b的和,结果存入矩阵c中并按矩阵形式输出。 - -85.有5个同学,每个同学有4门功课的考试成绩,求每人的平均成绩和每门功课的平均成绩。要求只用一个2维数组完成; - -86. 编写一程序完成字符串处理函数(strcat字符串连接函数功能,不允许使用strcat函数实现),即连接两字符串a,b,将字符串b中字符连接到字符串a后成为一个字符串。(要求两字符串a,b 在主函数中输入,连接部分编写一函数完成,结果由主函数输出完成。) - -87.编写函数统计字符串中字母、数字、空格和其他字符的个数。(要求在主函数中输入字符串以及输出上述结果,子函数完成统计功能。) - -88.采用函数的方法实现“冒泡法”排序对输入的10个字符按从小到大的顺序进行排列。(要求在主函数中输入字符并输出排序结果。提示:字符从键盘接收到后放入数组中存放,数组名作为函数参数。) - -89.编写一函数将一十进制数转换成2进制数并按顺序输出。(要求在主函数中输入此十进制数,由子函数进行转换并把结果传递给主函数。) - -90.编写一程序实现:输入年、月、日,计算出该日是该年的第多少天。(要求在主函数中输入数据,计算过程由函数完成并将最后结果返回主函数输出。) - -91.使用函数实现求n的阶乘。(主函数输入数据n,子函数求出阶乘的值并返回给主函数) 见实验指导书P80必做题第2题。 - -92.使用函数求两个整数的最大公约数和最小公倍数。(主函数输入两个数,子函数gongyue( )用来求最大公约数,子函数gongbei( )用来求最小公倍数) 见实验指导书P81选做题第1题。 - -93.使用函数求某长整型数据的各位数字之积。(主函数输入长整型数据,子函数func( )分离出各位数字,并将乘积返回给主函数) 见实验指导书P83选做题第3题。 - -94.使用函数求3名同学5门课的平均成绩。(主函数输入3名同学5门课的成绩,子函数计算出某名同学5门课的均分并返回给主函数) - -95.使用函数实现字符串的颠倒存放操作。(主函数中使用字符串处理函数实现字符串的输入,子函数实现字符串的颠倒操作,使用字符串名作为函数参数。注意:应实现字符串的颠倒存放,而不是逆序输出) - -96.子串删除。函数delete(s,i,n)实现从字符串s中删除下标为i的字符开始的n个字符。(主函数实现全局字符数组s和全局变量i、n的输入,并假设i 、n和i+n的值都小于字符串的 - -长度) - -97.输入一字符串,如果该字符串中含有字符’s’,则返回该字符串的最后一个字符,否则输出“no”。(主函数输入一行字符,子函数getline( )的作用是判断是否含有’s’,返回最后一个字母或输出“no”。) - -98.使用函数求解一元二次方程的根,方程的系数由主函数输入得到,并且设a、b均不等于0。 - -99.编写一程序完成字符串处理函数(strcpy字符串复制函数功能,不允许使用strcpy函数实现),即将字符串a的内容完整的复制到字符串b中(连同字符串a中’\0’也要复制)。(要求字符串a内容在主函数中输入,复制部分编写一函数完成,结果由主函数输出完成。) - -100.编写一程序完成对于一个大于等于3的正整数,判断它是不是一个素数(要求数据由主函数输入,判断部分编写一函数实现,结果由主函数输出完成。) - -101.编写一程序将一包含n个字符的字符串中从第m个字符开始的全部字符复制到另外一个字符串(n>m)。(要求数据由主函数输入,复制部分编写一函数实现,复制后结果由主函数输出完成。) - -102.使用函数实现华氏温度向摄氏温度的转换,转换公式如下:C=(5/9)*(F-32),其中C为摄氏温度,F为华氏温度。(子函数实现温度转化,并将结果返回给主函数).见实验指导书P79必做题第1题。 - -103.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。. - -104.用函数实现一些程序:计算10个学生的1门课程成绩的平均值.. 见实验指导书P85必做题第1题。 - -105.有15个数按由大到小顺序存放在一个数组int a={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}中,输入一个数用顺序查找法找出该数是数组中的第几个元素的值(元素下标值),若该数不在数组中则打印“无此数”。 (要求数据由主函数输入,查找部分编写一函数实现,结果由主函数输出完成。) - -106.定义一个带参数的宏,完成从四个数中找出最大数的操作。 - -107.根据已知算法定义一个带参数的宏,用来判别程序中输入的年份是否闰年。 - -108.试定义一个带参数的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的所有元素的值进行交换。 - -109.输入两个整数,求它们相除的余数.用带参数的宏来实现,编程序. - -110.定义两个带参数的宏,一个用来求S(s=1/2(a+b+c)),另个用来求area(area为三角形的面积)。写程序,在程序中用带实参的宏名来求面积area。 - -111.已知字符串S中的内容为“Student!”,请用指针的方法将S中的内容逆序输出,且不能改变串中的内容。 - -112.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符个数。(要求用指针实现)。 - -113.通过指针操作,将输入的3个字符串,按由大到小的顺序输出。 - -114.定义整型数组a,有10个元素,用指针实现数组中的全部元素的输出. - -115.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。请用指针完成。 - -116.利用指针编写一程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制。 - -117.用指针法实现:输入10个数,按由小到大的顺序输出。 - -118.用指针法实现:写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度值。 - -119.从键盘输入10个学生的成绩,显示其中的最高分、最低分和平均分。用指针实现。 - -120.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。用指针实现。 diff --git a/2302/教学大纲.md b/2302/教学大纲.md deleted file mode 100644 index fd71ad3..0000000 --- a/2302/教学大纲.md +++ /dev/null @@ -1,23 +0,0 @@ -## 基本数据类型 - -## 运算符和表达式 - -## 基本输入输入函数 - -## 顺序结构 - -## 选择结构 - -## 循环结构 - -## 数组 - -## 函数 - -## 指针 - -## 结构体 - -## 预处理 - -## 文件 diff --git a/2302/源码/Hello.c b/2302/源码/Hello.c deleted file mode 100644 index 5119884..0000000 --- a/2302/源码/Hello.c +++ /dev/null @@ -1,8 +0,0 @@ -#include - -int main(void){ - - printf("Hello 2302!\n"); - - return 0; -} \ No newline at end of file diff --git a/2302/笔记/第一周.md b/2302/笔记/第一周.md deleted file mode 100644 index 702d7fb..0000000 --- a/2302/笔记/第一周.md +++ /dev/null @@ -1,5 +0,0 @@ -## 学习方法 - - -## 授课学时 -每周6学时 预期 17~18周 \ No newline at end of file diff --git a/2303/作业/C语言精通120题.md b/2303/作业/C语言精通120题.md deleted file mode 100644 index e3ec185..0000000 --- a/2303/作业/C语言精通120题.md +++ /dev/null @@ -1,242 +0,0 @@ -1.输入一小写字母,分别以字符形式与数值形式输出与该小写字母相应的大写字母 - -2.输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32) - -3.写一个程序,输入实数X,输出Y,计算 -image-20250116004443767 - -4.编写程序:读入三个整数a,b,c,然后交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。 - -5.编写程序:输入9时23分并把它化为分钟后输出。(从零点整开始计算)。 - -6.要将“Chiina”翻译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“ A”后面的4个字母是“E”,用“E”代替“A”。因此,“Chian”应译成“Glmre”。用赋初值的方法 是c1,c2,c3,c4,c5五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、 c3、c4、c5分别为‘G’、‘l’、‘m’、‘r’、‘e’,并输出 - -7.编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和prinf函数输出这两个字符以 及它们的ASCII值。 - -8.设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积 - -9.编写程序,输入两个整数 ,计算并输出它们的和、差、积、除(精确除)、整除及模的结果。 - -10.编一程序,对于一个给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为ˊAˊ,80~89 分为ˊBˊ,70~79分为ˊCˊ,60~69分为ˊDˊ,60分以下为ˊEˊ。 - -11.输入3个整数,要求按由小到大的顺序输出 - -12.输入4个数,输出其中的最大数和最小数。 - -13.有以函数y=x(x<1);2x-1(1<=x<10);3x-11(x>=10).写一程序,输入x,输出y. - -14.给定一个不多于5的正整数,要求:(1)求它是几位数;(2)分别打印出每一位数字(3)按逆序打 印出各位数字. - -15.编写程序,要求输入整数a和b.若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。 - -16.根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型 - -17.判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no - -18.输入4个整数,求4个数中的偶数之和. - -19.输入4个整数,求4个数中的奇数之和 - -20.假设奖金税率如下(a代表奖金,r代表税率)a<500 r=0%;500<=a<1000 r=5%;1000<=a<2000 r=8%; - - 2000<=a<3000 r=10%;3000<=a r=15%编写程序用if语句实现:对输入的一个资金数,求税率和应交 税款以及实际奖金数(扣除奖金税后)。 - -21.输入一个字符,如果是大写字母,转换为小写,如果不是不转换。最后输出。 - -22.键盘上输入三角形三边a,b,c 的值,计算三角形面积,并输出三角形的三边a,b,c及面积area的值。三 角形面积的公式:s=(a+b+c)/2 area=sqrt[s(s-a)(s-b)(s-c)]. - -23.编写一个程序,根据用户输入的一个字母判定它是星期几。要求用switch语句实现程序控制,当第一个字母相同时,如:T(t)uesday 和T(t)hursday故需要进一步输入U或u或H或h确认。 - -24.编写一个程序:输入某年某月,判断这一月有多少天? - -25.从键盘上输入字母或0~9的数字,编写程序对其进行分类。字母可分为大写字母和小写字母,数字可分 为奇数和偶数。 - -26.编写程序:加密数据,方法:对给定数值,每一位数字均加2,且在[0,9]范围内,若加密后某位数字 大于9,则取其被10除的余数. - -27.编写程序:计算从1995年1月1日至2000年12月10日共有多少天。闰年的2月有29天.闰年满足如下条件 :能被400整除或能被4 整除但不能被100整除。 - -28.编程求解一元二次方程 ax2+bx+c=0的根。 - -29.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? - -31.已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。 - -32.鸡兔共有30只,脚共有90只,编写一程序计算鸡兔各有多少只。 - -33.输入两个正整数m和n,求其最大公约数和最小公倍数. - -34.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。见87题 - -35.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程:找出1000以内的所 有完数。 - -36.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再 吃时,见只剩下一个桃子了。求第一天共摘了多少. - -37.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. - -38.编写一个程序显示ASCII码65~90(十进制)的字符对照表。并输出6个数换一行。 - -39.已知xyz+yzz=532,其中x、y、z都是数字,编写一个程序求出x、y、z分别代表什么数字。 - -40.已知四位数a2b3能被23整除,编写一程序求此四位数。 - -41.输入n,计算s=1+1+2+1+2+3+1+2+3+4+...+1+2+3+4+...+n - -42.从两个红球,三个白球,四个黑球中任意取出五个球,且其中必有白球,编写程序输出所有可能方案 - -43.花数”是指一个三位数,其各位数字立方和等于该数。 - -44.编写一程序:求1-3+5-7+…-99+101的值。 - -45.编写一程序:输入一个正偶数n,将其分解成两个素数之和。 - -46.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。 - -47.编程在屏幕上输出具有7行的正三角形。 - -48.若用0至9之间不同的三个数构成一个三位数,编写一个程序统计出共有多少种方法。 - -49.编程输出100—200之间第一个能被3整除的之前的所有整数。 - -50.把100—200之间的不能被3整除的整数输出。 - -51.求输入的10个整数中正数的个数以及其平均值。 - -52.求出1000以内的所有素数,要求一行输出30个。 - -53.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?。 - -54.4位反序数:设N是一个四位数,它的9倍恰好是其反序数,求N. - -55.有限5位数:个位数为6且能被3整除的五位数共有多少? - -56.编写一程序计算1到正整数n之间的奇数之和以及偶数之和。 - -57.编写一程序计算100到1000之间有多少个数其各位数字之和是5。 - -58.学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一程序求该 校的学生人数。 - -59.编写一程序实现从键盘输入10个数,找到第一个能被7整除的数。若,找到,打印此数后退出循环;若 未找到,打印“not exist”。 - -60.编写一程序:计算用一角、二角和五角凑成一元有多少种组合,并打印输出每种组合。 - -61.在数组a中按照顺序查找值为y的元素。若数组a中不存在该元素,则输出不存在;若存在这样的元素,则显示元素的下标,以及元素的总个数 见实验指导书P60必做题1。 - -62.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。. - -63.数组s中存放有N个同学的某一门功课的成绩。要求编写程序,求出有多少个同学的成绩高于此门功课的平均分。 - -64.输入一个3行3列矩阵的所有元素,求该矩阵周边各元素的和。 见实验指导书P65必做题1。 - -65.判定一个字符串是否是回文串。(所谓回文串是指从开头读和从末尾读均为相同字符的字符串。例如:abcdcba。 见实验指导书P71必做题1。 - -66.读入一个字符串,要求将该字符中所有字符按照递增的顺序进行排序(采用冒泡排序算法)后输出。 - -67.编程将两个字符串连接起来,不准使用strcat函数。 - -68.有10个字符串,找出每个字符串中最大字符,并按顺序放入一维数组a[10]中,即第i个字符串中最大字符放入a[i]中,输出a[i]数组。 - -69.编程将任意十进制数转化成N进制。 - -70.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值。 - -71.数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b.试编程。. - -72.编程:从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b - -73.输入一个正整数,按逆序输出各位的数字。 - -74.将二维数组行列元素互换,存到另一个数组中。 - -75.有一个3*4矩阵,求最大元素值及其行、列号。 - -76.有10个字符串,找出每个字符串中最大字符,依次存入一维字符数组a中,即第i个字符串中的最大字符放入a[i]中,输出数组a 同题68 - -77.设数组a中的元素均为正整数,编程求a数组中偶数的个数和偶数的平均值 同题70 - -78.编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中。不得使用strcpy函数。拷贝时,‘\0‘也要拷贝过去。 - -79.将一个字符串中下标值为偶数的元素由小到大排序,其它元素不变。 - -80.使用二维数组打印杨辉三角形 - -81.从键盘输入一个二维整型数组,如a[4\][4\]={ 1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4},试编程检查一个二维数组是否对称(即对所有i,j都有a[i\][j\]=a[j\][i\])。 - -82.输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数. - -83.将字符串S中所有下标为奇数的位置上的字母大小写互换。 - -84.求矩阵a和b的和,结果存入矩阵c中并按矩阵形式输出。 - -85.有5个同学,每个同学有4门功课的考试成绩,求每人的平均成绩和每门功课的平均成绩。要求只用一个2维数组完成; - -86. 编写一程序完成字符串处理函数(strcat字符串连接函数功能,不允许使用strcat函数实现),即连接两字符串a,b,将字符串b中字符连接到字符串a后成为一个字符串。(要求两字符串a,b 在主函数中输入,连接部分编写一函数完成,结果由主函数输出完成。) - -87.编写函数统计字符串中字母、数字、空格和其他字符的个数。(要求在主函数中输入字符串以及输出上述结果,子函数完成统计功能。) - -88.采用函数的方法实现“冒泡法”排序对输入的10个字符按从小到大的顺序进行排列。(要求在主函数中输入字符并输出排序结果。提示:字符从键盘接收到后放入数组中存放,数组名作为函数参数。) - -89.编写一函数将一十进制数转换成2进制数并按顺序输出。(要求在主函数中输入此十进制数,由子函数进行转换并把结果传递给主函数。) - -90.编写一程序实现:输入年、月、日,计算出该日是该年的第多少天。(要求在主函数中输入数据,计算过程由函数完成并将最后结果返回主函数输出。) - -91.使用函数实现求n的阶乘。(主函数输入数据n,子函数求出阶乘的值并返回给主函数) 见实验指导书P80必做题第2题。 - -92.使用函数求两个整数的最大公约数和最小公倍数。(主函数输入两个数,子函数gongyue( )用来求最大公约数,子函数gongbei( )用来求最小公倍数) 见实验指导书P81选做题第1题。 - -93.使用函数求某长整型数据的各位数字之积。(主函数输入长整型数据,子函数func( )分离出各位数字,并将乘积返回给主函数) 见实验指导书P83选做题第3题。 - -94.使用函数求3名同学5门课的平均成绩。(主函数输入3名同学5门课的成绩,子函数计算出某名同学5门课的均分并返回给主函数) - -95.使用函数实现字符串的颠倒存放操作。(主函数中使用字符串处理函数实现字符串的输入,子函数实现字符串的颠倒操作,使用字符串名作为函数参数。注意:应实现字符串的颠倒存放,而不是逆序输出) - -96.子串删除。函数delete(s,i,n)实现从字符串s中删除下标为i的字符开始的n个字符。(主函数实现全局字符数组s和全局变量i、n的输入,并假设i 、n和i+n的值都小于字符串的 - -长度) - -97.输入一字符串,如果该字符串中含有字符’s’,则返回该字符串的最后一个字符,否则输出“no”。(主函数输入一行字符,子函数getline( )的作用是判断是否含有’s’,返回最后一个字母或输出“no”。) - -98.使用函数求解一元二次方程的根,方程的系数由主函数输入得到,并且设a、b均不等于0。 - -99.编写一程序完成字符串处理函数(strcpy字符串复制函数功能,不允许使用strcpy函数实现),即将字符串a的内容完整的复制到字符串b中(连同字符串a中’\0’也要复制)。(要求字符串a内容在主函数中输入,复制部分编写一函数完成,结果由主函数输出完成。) - -100.编写一程序完成对于一个大于等于3的正整数,判断它是不是一个素数(要求数据由主函数输入,判断部分编写一函数实现,结果由主函数输出完成。) - -101.编写一程序将一包含n个字符的字符串中从第m个字符开始的全部字符复制到另外一个字符串(n>m)。(要求数据由主函数输入,复制部分编写一函数实现,复制后结果由主函数输出完成。) - -102.使用函数实现华氏温度向摄氏温度的转换,转换公式如下:C=(5/9)*(F-32),其中C为摄氏温度,F为华氏温度。(子函数实现温度转化,并将结果返回给主函数).见实验指导书P79必做题第1题。 - -103.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。. - -104.用函数实现一些程序:计算10个学生的1门课程成绩的平均值.. 见实验指导书P85必做题第1题。 - -105.有15个数按由大到小顺序存放在一个数组int a={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}中,输入一个数用顺序查找法找出该数是数组中的第几个元素的值(元素下标值),若该数不在数组中则打印“无此数”。 (要求数据由主函数输入,查找部分编写一函数实现,结果由主函数输出完成。) - -106.定义一个带参数的宏,完成从四个数中找出最大数的操作。 - -107.根据已知算法定义一个带参数的宏,用来判别程序中输入的年份是否闰年。 - -108.试定义一个带参数的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的所有元素的值进行交换。 - -109.输入两个整数,求它们相除的余数.用带参数的宏来实现,编程序. - -110.定义两个带参数的宏,一个用来求S(s=1/2(a+b+c)),另个用来求area(area为三角形的面积)。写程序,在程序中用带实参的宏名来求面积area。 - -111.已知字符串S中的内容为“Student!”,请用指针的方法将S中的内容逆序输出,且不能改变串中的内容。 - -112.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符个数。(要求用指针实现)。 - -113.通过指针操作,将输入的3个字符串,按由大到小的顺序输出。 - -114.定义整型数组a,有10个元素,用指针实现数组中的全部元素的输出. - -115.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。请用指针完成。 - -116.利用指针编写一程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制。 - -117.用指针法实现:输入10个数,按由小到大的顺序输出。 - -118.用指针法实现:写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度值。 - -119.从键盘输入10个学生的成绩,显示其中的最高分、最低分和平均分。用指针实现。 - -120.数组中存放N个元素,编写程序删除掉下标为奇数的元素,使得数组中只存放下标为偶数的元素。用指针实现。 diff --git a/2303/教学大纲.md b/2303/教学大纲.md deleted file mode 100644 index fd71ad3..0000000 --- a/2303/教学大纲.md +++ /dev/null @@ -1,23 +0,0 @@ -## 基本数据类型 - -## 运算符和表达式 - -## 基本输入输入函数 - -## 顺序结构 - -## 选择结构 - -## 循环结构 - -## 数组 - -## 函数 - -## 指针 - -## 结构体 - -## 预处理 - -## 文件 diff --git a/2303/源码/Hello.c b/2303/源码/Hello.c deleted file mode 100644 index 6a3b410..0000000 --- a/2303/源码/Hello.c +++ /dev/null @@ -1,8 +0,0 @@ -#include - -int main(void){ - - printf("Hello 2303!\n"); - - return 0; -} \ No newline at end of file diff --git a/2303/笔记/第一周.md b/2303/笔记/第一周.md deleted file mode 100644 index 04c3cb2..0000000 --- a/2303/笔记/第一周.md +++ /dev/null @@ -1,55 +0,0 @@ -## 课程笔记 -https://git.smallkun.cn - - -## 学习方法 -1.先听懂语法 -2.跟着敲语句 -3.练习 - -## 重要性 -1. 技能高考中只考40分 两个代码填空题 -2. 计算机专科、本科专业必修课,70%计算机相关专业 PPT -3. 后续其他课程的前置课程(基础部分) -4. 升学考试 专升本、硕士研究生入学考试 - -## 授课学时 -每周6学时 预期 17~18周 - -## VS2010 -注释所有代码 -1. Ctrl+A 全选所有代码 -2. Ctrl+K Ctrl+C 进行注释 - -解除所有注释 -1. Ctrl+A 全选所有代码 -2. Ctrl+K Ctrl+U - -## HelloWorld -```c -//Hello World -//用来输入输出数据 - -//C程序需要一个入口 这个入口 叫做main函数 -//int 是返回值类型 main是函数名 -//()中的叫形参列表 -//{}函数体 - -//右键项目名称->属性->配置属性->链接器->系统->子系统->控制台 - -#include //预处理 导入一个指定的头文件 -#include -//Ctrl + S保存 Ctrl + F5运行 -int main(void){ - //"西文字符下的双引号 - //\n转义字符 换行 - //system("color hh")函数 hh是两个十六进制数字 - //前面一位代表背景颜色 后面一位代表字体颜色 - system("color fc");//改变控制台的颜色 前浅色 后白 - printf("Hello World\n"); - //格式化输出 - //printf(数据的格式, 数值1, 数值2); - - return 0;//函数的返回值 -} -``` \ No newline at end of file