内容正文:
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语言专项练习——循环语句
编写程序实现以下功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
学科网(北京)股份有限公司
$