2026年山东省普通高校招生春季高考网络技术类技能测试C语言答题技巧汇总及专项练习

2026-04-30
| 9页
| 162人阅读
| 1人下载
普通

内容正文:

2026年山东省普通高校招生春季高考网络技术类技能测试 C语言程序设计答题技巧汇总 一、C语言概述类 1.C语言是面向过程的高级语言 2.C语言的基本构成单位是函数 3.C语言必须有一个main()函数,并且从main()函数开始执行,它可以放在程序的任意位置,以“{”开始,“}”结束。 4.C语言每个语句和数据定义的结束符为分号,每行可以写多个语句,续行符为“\” 5.当复合语句多于一条时,要用一对花括号括起来 背诵C语言的特点 二、标识符类 1.首位必须是字母或者下划线,后面可以跟随字母,数字,下划线,不能有其他符号 2.C语言区分大小写,且不能含空格 3.不能使用C语言的关键字(32个) 背诵C语言的32个关键字 三、基本数据类型类 1.C语言中的数据类型有字符型(1),整型(4),浮点型(4),字符串型 2.unsigned的值是非负数 3.字符常量在内存的存储形式是ASCII 4.字符常量用单引号括起来,字符串常量用双引号括起来 5.八进制用“0”开头,十六进制用“0x或0X”开头,长整型用“l(小写的L)或L”结尾 6.科学计数法:e前e后必有数,e后必须是整数 7.字符常量在内存中占1个字节,,字符常量可以用“\”加上1到3个八进制数,也可以“\x”加上1到2个十六进制数 8. C语言中进行运算的数据类型必须一致的规定,因此实型变量中不允许存放整型数,存放整型数据其实是把整型转化为实型在存放 9.变量的值可以改变,常量的值不能改变 背诵数据类型在内存中所占字节数及取值范围,数据类型的等级 四、赋值语句 1.赋值运算符:“=” 2.赋值运算符左侧只能是变量,右边是常量或者表达式,语句以“;”结束,表达式后面没有“;” 3.多个赋值语句从右开始赋值 4.字符常量既可以按字符形式输出,也可以按照整型输出 5.执行a=b后,a原来的值被覆盖,变成了b 6.自增或自减被看作为常量 五、运算符和表达式类 1.算数运算符:(),+,-,*,/,% 2.自增自减运算 例如:i=4,则-i--的值是多少 3.关系运算符:> ,>=,<,<=,!=,== 4.逗号运算符:一般形式:表达式1,表达式2,表达式3….表达式n 求解过程:先求表达式1,再求表达式2,整个表达式的值是表达式n的值 5.逻辑运算符:&&,||,!(记住优先级) 6.长度运算符:sizeof(表达式) 例如:sizeof(float)=4 7.强制转换时,数据类型要加括号,例如:(int)a 8.表达式如果没有自增或者自减,没有赋值,只算最后一个或者其值不变。 9. 运算符优先级简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符>逗号运算符 搞清楚a++和++a的区别,非零为真,0为假,真用1表示 六、数据的输入输出类 1.C语言本身不提供输入输出语句,由stdio.h提供 2.(1)scanf函数:格式:scanf(“格式控制串”,地址表列) 例:scanf(“%d”,&a) 注意:①非格式字符要原样输入 例:输入:a=123,b=456(回车) scanf(“a=%d,b=%d”,&a,&b); ②输入数值数据时,前面空格不计 ③一个或多个空格、一个或多个Tab、一个或多个回车是一样的效果 ④在输入多个数值数据时,若格式控制串中没有非格式字符作为数据间隔,则可用空格或者回车做间隔 ⑤%c不能有额外的分隔符 ⑥输入数据时遇非法输入,则当前数据到此结束 (2)printf函数:格式:printf(“格式控制串”,输出表列) 注意:①常量、变量、函数、表达式等均可做输出项 ②输出格式附加符:左对齐为“-” 例:%2d: 123→123;%5d:123→□□123;%-5d:123→123□□ %8.2f: 123.456→□□123.46;%8.2e:123.456→1.23e+02 %-3c:‘a’→a□□;%7.2s:“CHINA”→□□□□□CH ③%f输出六位小数 (3)getchar():等待用户输入一个字符后,才继续向下运行;例:ch=getchar(); (4)putchar(变量):ch可以是字符常量、字符变量及数值表达式 例:putchar(‘ ’);在屏幕上输出一个换行符 c=‘*’;putchar(c);在屏幕上输出一个* putchar(67)在屏幕上输出ASCII值为67的字符,即:A 3.gets():从标准输入设备读取字符串直到回车结束,gets(s)与scanf(“%s”,&s) 4. puts() :输出字符串并换行,只能输出字符串,可以利用该函数输出字符串常量puts(“I LOVE YOU”) 七、数学函数类 1.用数学函数的时候,一定要用头文件<math.h> 2.以下函数的参数类型和函数值类型均为实型(浮点型) 常用函数:①sqrt(x) x>=0;pow(x,y)=xy;exp(x)=ex;abs(x) x为int型;fabs(x) x为double;②log(x) e为底,x>0;log10(x)以10为底,x>0;sin(x),cos(x),tan(x)x为弧度值;rand()产生0~32767范围内的整数随机数。 八、顺序语句:(改错用) ①头文件,看看有没有数学函数,如果有数学函数那么就加上<math.h> ②变量使用前一定要声明,且注意变量的数据类型 ③输入已知变量值,是否符合其数据类型的取值范围 ④输出结果的格式一定要与printf语句内控制串的格式一致,注意有没有换行符 熟练掌握交换两个变量的值,必须背下来 九、分支语句 switch口诀:switch表不为实,case表不为变,没有break继续走,default可以省略 十、循环语句: while 先判断后执行,do while 先执行后判断,用三种方法求出100个6相加的和 C语言专项练习——C语言概述 1.找出下面程序中存在的错误: main(); {int n=7 printf(“%d”,n);} 2.找出下面程序中存在的错误 main() {int a;b; int a=5;b=a+10; printf(“%d,%d ”,A,B;} 5. 下面的字符串能作为一条注释吗? /* This is attempt /* to next */ a comment */ 6. 写出下列程序中的错误,并改正。 main(); {INT a,b,c,sum; A=1;B=2;C=3; SUM=A+B+C; Printf{“SUM=%d ”,sum} C语言专项练习——标识符 1.程序改错 main() {double 3d=10.0,2s=10.0 printf(“%d,%d”,++3d,2s++) } 2.程序改错 main() { int _2s;char c; _2s=’a’;c=97; printf(“%c,%d ”,_2s,c); printf(“%c,%d ”,_2s,_2s); } 3. 程序改错 main(); {int _2,a.2,c,sum; _2=1;a.2=2;C=3; SUM=_2+a.2+C; printf(“SUM=%d ”,sum);} C语言专项练习——数据类型 1.阅读下列程序段,指出错误之处,并说明原因 #include<stdio.h> #define M 3 main() { int i=0;j=1; M=M+1; i=i+1; printf(“%d,%d,%d”,i,j,M); } C语言专项练习——数学函数 使用pow()函数求幂函数ab C语言专项练习——运算符和表达式 1.求1到100的偶数和 #include<stdio.h> main() {int i=1,sum=0; for(i=1; ; ) { if( ) sum=sum+i; } printf(“ ”,sum); } 2.分析下面程序中变来那个的变化情况 main() { int i=8; printf(“%d,”,++i); printf(“%d,”,--i); printf(“%d,”, i++); printf(“%d,”,i--); printf(“%d,”,-i++); printf(“%d ”,-i--); } 3.编写程序,读入一个字母,输出与之对应的ASCII码,输入输出都要有对应的文字提示 C语言专项练习——分支语句 1.以下程序对输入的四个整数,按从小到大的顺序输出,请在【1】【2】【3】【4】中填入正确的程序代码 main() {int t,a,b,c,d; printf(“input a,b,c,d:”); scanf(“%d,%d,%d,%d”, 【1】 ); if(a>b) { 【2】 } if( 【3】 ) {t=a;a=c;c=t;} if(a>b) {t=a;a=b;d=t;} if( 【4】 ) {t=b;b=c;c=t;} if(b>d) {t=b;b=d;d=t;} if(c>d) {t=c;c=d;d=t;} printf(“%d,%d,%d,%d”,a,b,c,d); } 2.输入一个整数,判断这个整数是奇数还是偶数(提示:整数的就行可以利用取余运算符进行判定) 3.输入一个字符,如果是大写字母则输出对应的小写字母,如果是小写字母则输出相应的大写字母,如果都不是则原样输出。 4.编写程序判断输入的正整数是否既是5又是7的整数倍。若是,则输出yes,否则输出no. 5.从键盘输入两个整数,输出其中较大者 6.从键盘输入两个数,两者值互换 7.从键盘上输入两个数,从小到大输出 C语言专项练习——多分支语句 1.假设奖金税率如下(a代表奖金,r代表税率) a<500 r=0% 500≤a<1000 r=5% 1000≤a<2000 r=8% 2000≤a<3000 r=10% a≤3000 r=15% 输入一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后)。题中r代表税款,b代表实得奖金数。 2.用switch语句编程实现以下函数关系 3.根据考试成绩等级(A.B.C.D)输出“优秀”,“良好”,“及格”,“不及格” 4.输入0~6的数字,输出对应的周一到周日,如果超出范围,则显示“您输入的有误” 5.由键盘输入任意3个数,计算以这3个数为边长的三角形周长(提示:先判断3个数的合法性,再运用三角形周长公式) 6.输入一个年份值,判断其是否为闰年,如果是闰年,则显示“**年为闰年”,否则显示为“**年不是闰年” C语言专项练习——循环语句 编写程序实现以下功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 学科网(北京)股份有限公司 $

资源预览图

2026年山东省普通高校招生春季高考网络技术类技能测试C语言答题技巧汇总及专项练习
1
2026年山东省普通高校招生春季高考网络技术类技能测试C语言答题技巧汇总及专项练习
2
2026年山东省普通高校招生春季高考网络技术类技能测试C语言答题技巧汇总及专项练习
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。