二级C语言真题笔记 1. 知识重点:数据类型.循环.数组.函数.指针.结构体与共同体 2. 求程序的运行结果 #include <stdio.h> main() {     short int m=32767, n=032767;     printf("%d, %o \n", m, n);     return 0; } 3. 自增和自减运算符的运算对象可以为char, int, float #include <stdio.h> main() {     fl…
//程序修改题:给定程序MODI1.C中函数fun的功能是:先将字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面.例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“ABCDEEDCBA”. //重要点:字符串结尾都是“\0”结尾.strlen()函数不获取'\0'这个长度,对字符串进行处理就是把字符串放入数组,然后遍历处理. #include <stdio.h>//scanf()函数和printf()函数都是在该头文件下定义的 #include <…
//给定程序中fun函数的功能是:将p所指的字符串中每个单词的最后一个字母改成大写.(这里的“单词”是指由空格隔开的字符串) //重难点:指针对数组的遍历.大小写转换的方法.第一种使用加减32 得到,第二种通过函数转换.gets()函数的使用. #include <ctype.h> #include <stdio.h> #include <string.h> void fun( char *p )//指针p指向数组首地址 { ; for( ; *p; p++ ) if(…
//程序设计题:学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数. //重难点:结构体的定义.结构体的使用.文件指针的定义.对文件的操作.输出格式‘%4d’.两种方法获取最小值. #include <stdio.h> #define N 16 typedef struct//定义一个新结构体类型 { ]; int s; } STREC;//新…
//程序设计题:函数fun的功能是:将两位数的正整数a,b合并形成一个整数放在c中.合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上.例如:当a=45,b=12时,调用该函数后,c=2514. //重难点:给指针赋值(第一种是把一个变量的地址赋予指针,第二种是直接给指针内容赋值,这两种赋值方式是有很大区别的,通过下文代码fun()函数中的变更可以看的出来.)通过输出函数输出变量和指针的不同方式.输入函数,整型变量要加取地址符,这里不可以出…
//函数fun功能:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中.高位仍在高位,低位仍在低位. //重难点:思路:因为不是字符串,所以可以把问题变成整数的操作,采用取余和除的操作.对整数进行取余和除以操作. #include <stdio.h> void fun (long s, long *t) { int d; ; *t = ; )//思路因为不是字符串,所以可以把问题变成整数的操作,采用取余和除的操作. { d = s%;//取余操作,取最后一位数字. /********…
//编写一个函数:tt指向一个M行N列的二维数组,求出二维数组每列中最小的元素,并依次放入pp所指的一维数组中.二维数组中的数在主函数中赋予. //重难点:求出的是每一列的最小值,这里要注意,学会简化代码,省去一些多余定义的变量. #include <stdio.h> #define M 3 #define N 4 void fun ( int tt[M][N], int pp[N] ) { //简化代码 int i, j;//不定义变量n,使用i即可.不定义min直接赋值给pp即可. ; i…
//编写一个函数fun,比较两个字符串的长度,(不使用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符长度相同,则返回第一个字符串. //重难点:通过数组处理和通过指针进行处理的不同.记住对指针进行处理以后,指针的位置已经发生变化,所以要进行指针的备份.注意返回值类型是否匹配,这里函数为指针函数所以返回的时候只返回指针名即可.数组备份的时候必须在初始化的时候进行复制.尽量使用数组.尽可能的简化代码.对文件的输入输出的不同. #include <stdio.h> char *f…
//函数fun的功能是:将n个无序整数从小到大排序. //冒泡排序法:小数往下浮,大数往上浮.把数都存到一个数组,然后两两比较,大数往后交换.双层递减循环. //第二种方法:都放入一个数组中,然后记录第一个数的下标,它为最小的数,然后依次比较,遇见比这个数小的就交换位置,最后第一位就为所有数中最小的,然后把第二位作为次小数,再依次和后面数作比较. //重难点:使用指针输出数组,控制一行输出的个数,对数组中数进行排序的方法. #include <stdio.h> #include <std…
//给定程序中fun函数的功能是:从低位开始取出长整形变量s中奇数位上的数,依次构成一个新的数放在t中.高位仍在高位,低位仍在低位.例如:当s中的数为7654321时,t中的数为7531. //重难点:函数传递的形参和实参类型要一致.对整型变量进行取余操作可以取得各个位上的值. #include <stdio.h> /************found************/ void fun (long s, long *t)//思路为对整型变量进行取余操作可以取得各个位上的值. { ;…