内容正文:
编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,共62份,第二部分是常考题训练卷,共18份,第三个部分是专业综合训练卷,参考历年计算机应用类专业真题试卷,编写了20份。
本试卷是《计算机应用考纲百套卷》的第47卷,知识点:①基本数据类型;②常量与变量;③关系运算符;④逻辑运算符;⑤逗号运算符;⑥printf()函数和scanf()函数;⑦putchar()函数和getchar()函数;⑧赋值运算符;⑨自增/自减运算符;
湖南省《计算机应用考纲百套卷》
《计算机编程语言-C语言》
第47卷: C语言基础知识
知识点训练卷
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共20小题,每小题2分,共40分)
1.下列选项中,合法的一组C语言用户标识符是( )
A.and _2026 B.Date y-m-d C.Hi Dr.Tom D.case Bigr
2.下列选项中,合法的一组C语言数值常量是( )
A.028 .5e-3 -0xf B.12 0xa23 4.5e0
C.177 4e1.5 0abc D.0x8A 10,000 3.e5
3.以下选项中不属于字符常量的是( )
A. 'C' B.”C” C.’\xCC0’ D.’\072’
4.以下选项中不能作为C语言合法常量的是( )
A.’cd’ B.0.1e+006 C.’a’ D.25
5.C语言中的简单数据类型包括( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
6.C源程序中不能表示的数制是( )
A.八进制 B.十进制 C.十六进制 D.二进制
7.以下符合C语言语法的赋值表达式是( )
A.d=9+e+f=d+9 B.d=9+e,f=d+9
C.d=9+e+=d+9 D.d=9+e++=d+9
8.在C语言中,要求运算量必须是整型的运算符是( )
A.% B./ C.< D.!
9.运算符有优先级,在C语言中关于运算符优先级的正确叙述是( )
A.逻辑运算符>算数运算符>关系运算符
B.算术运算符>关系运算符>逻辑运算符
C.算术运算符>逻辑运算符>算术运算符
D.关系运算符>逻辑运算符>算术运算符
10.设有定义;int k=0;,执行以下选项的四个语句后,k的值与其他三项不相同的是( )
A.k++; B.++k; C.k+=1; D.k+1;
11.设有以下程序段,则执行上述程序段后输出结果是( )
main()
{char ch;int k;
ch='a';k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d
",k);getch();}
A.因变量类型与格式描述符的类型不匹配输出无定值
B.输出项与格式描述符个数不符,输出为零或不定值
C.a,97,12k=12
D.a,97,k=12
12.一个C语言的源程序中( )
A.可以有多个主函数 B.必须有一个主函数
C.必须有主函数和其他函数 D.可以没有主函数
13.下列叙述中错误的是( )
A.计算机不能直接执行用C语言编写的源程序
B.C程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经过连接生成后缀为.exe的文件是一个二进制文件
D.后缀为.obj和.exe的二进制文件都可以直接运行
14.下列有关float型变量和double型变量的描述中,不正确的一项是( )
A.double型变量精度更高 B.double型变量的取值范围更大
C.double型变量占用的存储空间更大 D.double型变量更常用
15.在C语言中,char型数据在内存中存储的是( )
A.补码 B.反码 C.字形码 D.ASCII码
16.若有定义:int m=7;float x=2.5,y=4.7;,则表达式:x+m%3*(int)(x+y)%2/4( )
A.2.500000 B.2.750000 C.3.500000 D.0.000000
17.若x,y,t均为int型变量,则执行语句:x=y=3;t=++x||++y后,y的值为( )
A.4 B.3 C.2 D.1
18.设下列选项中的变量均已正确定义并赋值,关于自增/自减运算符使用正确的是( )
A.1++ B.(a+b)++ C.a+++b+++c++ D.++(a-b)
19.若有定义:int x;则执行:scanf(“%3d”,&x);时,从第一列开始输入数据345678,则x的值为( )
A.345678 B.345 C.45 D.34
20.执行程序段:float x=2.5,y=5.5;x=x+(4/2*(int)y/2)%4;后,则x的值是( )
A.3.5 B.2.5 C.1.5 D.0.5
二、程序运行结果题(本题共6题,每题4分,共24分)
21.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int a='\xAF';
printf("%d",a);
getch();}
22.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{char a=0x10079;
printf("%c",a);
getch();}
23.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int a=5,b=10,k;
k=(++a||b--);
k++;
printf("k=%d",k--);
getch();}
24.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int x=2,y=3,z=4;
int result;
result=x-=y*=x+=z&&1;
printf("result=%d",result);
getch();}
25.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int a,b;a=40;b=90;
printf("%x,%o",a,b+1);
getch();}
26.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{
int a=1,b=2,c=3,d=55;
d=a++&&b++||c--&&0;
printf("%d",a+b+c+d);
getch();}
三、程序填空题(本题共2题,每空3分,共24分)
27.下列程序的功能是:输入两个实数,输出它们的加、减、乘、除结果(不考虑除数为0的情况)。请填空。
①
int main(void)
{float x,y;
② ;
③ ;}
28.下列程序的功能是:输入长方形的长a和宽b,求长方形的面积av,对角线长s1和周长s2,结果要求保留2位小数。请填空。
#include<stdio.h>
①
int main(void)
{float a,b,av,s1,s2;
scanf(“%f,%f”,&a,&b);
② ;
③ ;
④ ;
⑤ ;}
四、程序改错题(本题共1题,每空4分,共12分)
29.下列程序的功能是:从键盘输入一个大写字母,并输出该大写字母;然后将其改为小写字母,再输出小写字母和其ASCII码,该程序中有三处错误,请改正。
L1 #include<stdio.h>
L2 int main(void)
L3 {char c1,c2;
L4 c1=getchar;
L5 c1=putchar( );
L6 c2=c1-32;
L7 printf(“%c,%d”,c2,c2);
L8 return 0;}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,共62份,第二部分是常考题训练卷,共18份,第三个部分是专业综合训练卷,参考历年计算机应用类专业真题试卷,编写了20份。
本试卷是《计算机应用考纲百套卷》的第47卷,知识点:①基本数据类型;②常量与变量;③关系运算符;④逻辑运算符;⑤逗号运算符;⑥printf()函数和scanf()函数;⑦putchar()函数和getchar()函数;⑧赋值运算符;⑨自增/自减运算符;
湖南省《计算机应用考纲百套卷》
《计算机编程语言-C语言》
第47卷: C语言基础知识
知识点训练卷
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共20小题,每小题2分,共40分)
1.下列选项中,合法的一组C语言用户标识符是( )
A.and _2026 B.Date y-m-d C.Hi Dr.Tom D.case Bigr
【答案】A
2.下列选项中,合法的一组C语言数值常量是( )
A.028 .5e-3 -0xf B.12 0xa23 4.5e0
C.177 4e1.5 0abc D.0x8A 10,000 3.e5
【答案】B
3.以下选项中不属于字符常量的是( )
A. 'C' B.”C” C.’\xCC0’ D.’\072’
【答案】B
4.以下选项中不能作为C语言合法常量的是( )
A.’cd’ B.0.1e+006 C.’a’ D.25
【答案】A
5.C语言中的简单数据类型包括( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
【答案】B
6.C源程序中不能表示的数制是( )
A.八进制 B.十进制 C.十六进制 D.二进制
【答案】D
7.以下符合C语言语法的赋值表达式是( )
A.d=9+e+f=d+9 B.d=9+e,f=d+9
C.d=9+e+=d+9 D.d=9+e++=d+9
【答案】B
8.在C语言中,要求运算量必须是整型的运算符是( )
A.% B./ C.< D.!
【答案】A
9.运算符有优先级,在C语言中关于运算符优先级的正确叙述是( )
A.逻辑运算符>算数运算符>关系运算符
B.算术运算符>关系运算符>逻辑运算符
C.算术运算符>逻辑运算符>算术运算符
D.关系运算符>逻辑运算符>算术运算符
【答案】B
10.设有定义;int k=0;,执行以下选项的四个语句后,k的值与其他三项不相同的是( )
A.k++; B.++k; C.k+=1; D.k+1;
【答案】D
11.设有以下程序段,则执行上述程序段后输出结果是( )
main()
{char ch;int k;
ch='a';k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d
",k);getch();}
A.因变量类型与格式描述符的类型不匹配输出无定值
B.输出项与格式描述符个数不符,输出为零或不定值
C.a,97,12k=12
D.a,97,k=12
【答案】D
12.一个C语言的源程序中( )
A.可以有多个主函数 B.必须有一个主函数
C.必须有主函数和其他函数 D.可以没有主函数
【答案】B
13.下列叙述中错误的是( )
A.计算机不能直接执行用C语言编写的源程序
B.C程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经过连接生成后缀为.exe的文件是一个二进制文件
D.后缀为.obj和.exe的二进制文件都可以直接运行
【答案】D
14.下列有关float型变量和double型变量的描述中,不正确的一项是( )
A.double型变量精度更高 B.double型变量的取值范围更大
C.double型变量占用的存储空间更大 D.double型变量更常用
【答案】D
15.在C语言中,char型数据在内存中存储的是( )
A.补码 B.反码 C.字形码 D.ASCII码
【答案】D
16.若有定义:int m=7;float x=2.5,y=4.7;,则表达式:x+m%3*(int)(x+y)%2/4( )
A.2.500000 B.2.750000 C.3.500000 D.0.000000
【答案】A
17.若x,y,t均为int型变量,则执行语句:x=y=3;t=++x||++y后,y的值为( )
A.4 B.3 C.2 D.1
【答案】B
18.设下列选项中的变量均已正确定义并赋值,关于自增/自减运算符使用正确的是( )
A.1++ B.(a+b)++ C.a+++b+++c++ D.++(a-b)
【答案】C
19.若有定义:int x;则执行:scanf(“%3d”,&x);时,从第一列开始输入数据345678,则x的值为( )
A.345678 B.345 C.45 D.34
【答案】B
20.执行程序段:float x=2.5,y=5.5;x=x+(4/2*(int)y/2)%4;后,则x的值是( )
A.3.5 B.2.5 C.1.5 D.0.5
【答案】A
二、程序运行结果题(本题共6题,每题4分,共24分)
21.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int a='\xAF';
printf("%d",a);
getch();}
【答案】:-81
22.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{char a=0x10079;
printf("%c",a);
getch();}
【答案】:y
23.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int a=5,b=10,k;
k=(++a||b--);
k++;
printf("k=%d",k--);
getch();}
【答案】:k=2
24.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int x=2,y=3,z=4;
int result;
result=x-=y*=x+=z&&1;
printf("result=%d",result);
getch();}
【答案】:result=-6
25.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{int a,b;a=40;b=90;
printf("%x,%o",a,b+1);
getch();}
【答案】:28,133
26.下列程序的运行结果是
#include <stdio.h>
#include<conio.h>
main()
{
int a=1,b=2,c=3,d=55;
d=a++&&b++||c--&&0;
printf("%d",a+b+c+d);
getch();}
【答案】:9
三、程序填空题(本题共2题,每空3分,共24分)
27.下列程序的功能是:输入两个实数,输出它们的加、减、乘、除结果(不考虑除数为0的情况)。请填空。
①
int main(void)
{float x,y;
② ;
③ ;}
【答案】:①#include<stdio.h> ②scanf(“%f,%f”,&x,&y)
③printf(“%f,%f,%f,%f”,x+y,x-y,x*y,x/y)
28.下列程序的功能是:输入长方形的长a和宽b,求长方形的面积av,对角线长s1和周长s2,结果要求保留2位小数。请填空。
#include<stdio.h>
①
int main(void)
{float a,b,av,s1,s2;
scanf(“%f,%f”,&a,&b);
② ;
③ ;
④ ;
⑤ ;}
【答案】:①#include<math.h> ②av=a*b ③s1=sqrt(a*a+b*b)
④s2=2*(a+b) ⑤printf(“%.2f,%.2f,%.2f”,av,s1,s2)
四、程序改错题(本题共1题,每空4分,共12分)
29.下列程序的功能是:从键盘输入一个大写字母,并输出该大写字母;然后将其改为小写字母,再输出小写字母和其ASCII码,该程序中有三处错误,请改正。
L1 #include<stdio.h>
L2 int main(void)
L3 {char c1,c2;
L4 c1=getchar;
L5 c1=putchar( );
L6 c2=c1-32;
L7 printf(“%c,%d”,c2,c2);
L8 return 0;}
【答案】:
①L4 c1=getchar( );
②L5 putchar(c1);
③L6 c2=c1+32;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$