内容正文:
编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,共62份,第二部分是常考题训练卷,共18份,第三个部分是专业综合训练卷,参考历年计算机应用类专业真题试卷,编写了20份。
本试卷是《计算机应用考纲百套卷》的第74卷,是第二部分常考题训练卷,根据考纲进行解读,本试卷的知识要点如下所示:
①算法的概念。②结构化程序设计的概念。③C程序的构成和格式。④标识符、常量(符号常量)、变量、运算符与表达式。⑤常用C语言程序设计语句。⑥常用C语言输入、输出函数。⑦顺序结构程序设计。
湖南省《计算机应用考纲百套卷》
《计算机编程语言—C语言》
第74卷
常考题训练卷
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共20小题,每小题3分,合计60分)
1.下列关于算法的描述中,错误的是( )
A.算法可以用程序语句来描述 B.算法可以用流程图来描述
C.算法可以用语言文字来描述 D.一个正确的算法可以没有输出
2.C语言程序的基本单位是( )
A.字节 B.函数 C.语句 D.字符
3.下列不属于C语言合法标识符的是( )
A._124 B.124abc C.sum124 D.a_124
4.下列关于C语言程序的说法中,正确的是( )
A.main函数是主函数,一定要写在最前面
B.程序总是从main函数开始执行的
C.程序中只能调用库函数,不能自己定义函数
D.函数参数只能是整型
5.执行程序段:int a=37;a+=a%=9;后,a的值是( )
A.4 B.8 C.2 D.18
6.已知:int a=12;执行:a/=a+8;后,a的值是( )
A.1 B.8 C.9 D.0
7.下列C语言表达式( )的值不等于1
A.123/100 B.365%5 C.abs(-1) D.0||1
8.下列正确的标识符是( )
A.-a12 B.a[i3] C.a21_i D.int t123
9.下列C语言用户标识符中,合法的是( )
A.3yes B.x C.case D.-e2.123
10.下列选项中,正确的C语言标识符是( )
A.%x B.a+b-c C.a123 D.123456
11.下列选项中,合法的实型常数是( )
A.5E2.0 B.E-3 C..2E0 D.1.3E
12.下列选项中,合法的字符常量是( )
A. 'B' B. '\010' C.68 D.D
13.设有说明语句:char a= '\72';,则变量a( )
A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法
14.下列选项中,不合法的十六进制数是( )
A.oxff B.0Xabc C.0x11 D.0x19
15.已知i=3;,执行:j=i++;后,i和j的值分别为( )
A.i=4,j=-2 B.i=4,j=3 C.i=3,j=3 D.i=3,j=2
16.假设有:float a=5,b=a+5/2;,则执行语句:printf(“%f”,b)后的输出结果为( )
A.7.500000 B.7 C.5.000000 D.7.000000
17.若用:scanf(“%c%c”,&c1,&c2);为字符变量c1和c2分别赋值字符‘A’和‘B’,则正确的输入是( )
A.字符‘A’和字符‘B’之间用逗号分隔
B.字符‘A’和字符‘B’之间不能有任何间隔符
C.字符‘A’和字符‘B’之间可以用回车间隔
D.字符‘A’和字符‘B’之间用空格间隔
18.下列选项中,可以自动换行的函数是( )
A.puts() B.gets() C.putchar() D.getchar()
19.下列说法中正确的是( )
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应该规定小数点后的位数,如:scanf(“%4.2f”,&f);
D.当输入数据时,必须指明变量的地址,如:scanf(“%f”,&f);
20.下列关于C语言特点的描述错误的是( )
A.C语言简洁、紧凑,使用方便、灵活
B.C语言运算符丰富
C.具有结构化的控制语句,用函数作为程序的模块单位
D.语法限制比较严格,可以直接访问物理地址
二、程序运行结果题(共6小题,每小题4分,共24分)
21.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int i,j,m,n;
i=7;j=10;
m=++i+j;n=j+++i;
printf("%d,%d,%d,%d",i,j,m,n);
getch();}
22.执行以下程序的输出结果是( )(执行程序时输入:1234567<回车>)
#include <stdio.h>
#include<conio.h>
main()
{ int x,y;
scanf("%2d%*2d%ld",&x,&y);
printf("%d
",x+y);
getch();}
23.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int x,y,z;
x=y=1;z=++x-1;
printf("%d,%d,",x,z);
z+=y+++z;
printf("%d,%d
",y,z);
getch();}
24.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=2;
a%=4-1;
printf("%d,",a);
a+=a*=a-=a*=3;
printf("%d",a);
getch();}
25.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ float a=365.7189;
int b=12,c;
c=(int)a+b;
printf("c=%d
",c);
getch();}
26.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=1024;
printf("%d %o %x",a,a,a);
getch();}
三、程序填空题(共2小题,每空4分,合计16分)
27.下列程序的功能是:任意从键盘上输入两个整数a,b,交换位置后打印输出,要求不借助第三变量实现两数交换位置。
#include <stdio.h>
#include<conio.h>
main()
{ int a,b;
printf("input:
");
scanf("%d,%d",&a,&b);
a=【1】;
b=a-b;
a=【2】;
printf("output:%d,%d",a,b);
getch();}
28.下列程序的功能是:从键盘上任意输入两位数的正整数,输出个位与十位的乘积并打印输出。
#include <stdio.h>
#include<conio.h>
main()
{ int x,i,j;scanf("%d",&x);
i=【1】;
j=【2】;
printf("output:%d
",i*j);
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机应用考纲百套卷》依据湖南省《计算机应用类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,共62份,第二部分是常考题训练卷,共18份,第三个部分是专业综合训练卷,参考历年计算机应用类专业真题试卷,编写了20份。
本试卷是《计算机应用考纲百套卷》的第74卷,是第二部分常考题训练卷,根据考纲进行解读,本试卷的知识要点如下所示:
①算法的概念。②结构化程序设计的概念。③C程序的构成和格式。④标识符、常量(符号常量)、变量、运算符与表达式。⑤常用C语言程序设计语句。⑥常用C语言输入、输出函数。⑦顺序结构程序设计。
湖南省《计算机应用考纲百套卷》
《计算机编程语言—C语言》
第74卷
常考题训练卷
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共20小题,每小题3分,合计60分)
1.下列关于算法的描述中,错误的是( )
A.算法可以用程序语句来描述 B.算法可以用流程图来描述
C.算法可以用语言文字来描述 D.一个正确的算法可以没有输出
【答案】D
2.C语言程序的基本单位是( )
A.字节 B.函数 C.语句 D.字符
【答案】B
3.下列不属于C语言合法标识符的是( )
A._124 B.124abc C.sum124 D.a_124
【答案】B
4.下列关于C语言程序的说法中,正确的是( )
A.main函数是主函数,一定要写在最前面
B.程序总是从main函数开始执行的
C.程序中只能调用库函数,不能自己定义函数
D.函数参数只能是整型
【答案】B
5.执行程序段:int a=37;a+=a%=9;后,a的值是( )
A.4 B.8 C.2 D.18
【答案】C
6.已知:int a=12;执行:a/=a+8;后,a的值是( )
A.1 B.8 C.9 D.0
【答案】D
7.下列C语言表达式( )的值不等于1
A.123/100 B.365%5 C.abs(-1) D.0||1
【答案】B
8.下列正确的标识符是( )
A.-a12 B.a[i3] C.a21_i D.int t123
【答案】C
9.下列C语言用户标识符中,合法的是( )
A.3yes B.x C.case D.-e2.123
【答案】B
10.下列选项中,正确的C语言标识符是( )
A.%x B.a+b-c C.a123 D.123456
【答案】C
11.下列选项中,合法的实型常数是( )
A.5E2.0 B.E-3 C..2E0 D.1.3E
【答案】C
12.下列选项中,合法的字符常量是( )
A. 'B' B. '\010' C.68 D.D
【答案】D
13.设有说明语句:char a= '\72';,则变量a( )
A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法
【答案】A
14.下列选项中,不合法的十六进制数是( )
A.oxff B.0Xabc C.0x11 D.0x19
【答案】A
15.已知i=3;,执行:j=i++;后,i和j的值分别为( )
A.i=4,j=-2 B.i=4,j=3 C.i=3,j=3 D.i=3,j=2
【答案】C
16.假设有:float a=5,b=a+5/2;,则执行语句:printf(“%f”,b)后的输出结果为( )
A.7.500000 B.7 C.5.000000 D.7.000000
【答案】D
17.若用:scanf(“%c%c”,&c1,&c2);为字符变量c1和c2分别赋值字符‘A’和‘B’,则正确的输入是( )
A.字符‘A’和字符‘B’之间用逗号分隔
B.字符‘A’和字符‘B’之间不能有任何间隔符
C.字符‘A’和字符‘B’之间可以用回车间隔
D.字符‘A’和字符‘B’之间用空格间隔
【答案】B
18.下列选项中,可以自动换行的函数是( )
A.puts() B.gets() C.putchar() D.getchar()
【答案】A
19.下列说法中正确的是( )
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应该规定小数点后的位数,如:scanf(“%4.2f”,&f);
D.当输入数据时,必须指明变量的地址,如:scanf(“%f”,&f);
【答案】D
20.下列关于C语言特点的描述错误的是( )
A.C语言简洁、紧凑,使用方便、灵活
B.C语言运算符丰富
C.具有结构化的控制语句,用函数作为程序的模块单位
D.语法限制比较严格,可以直接访问物理地址
【答案】D
二、程序运行结果题(共6小题,每小题4分,共24分)
21.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int i,j,m,n;
i=7;j=10;
m=++i+j;n=j+++i;
printf("%d,%d,%d,%d",i,j,m,n);
getch();}
【答案】8,11,18,18
22.执行以下程序的输出结果是( )(执行程序时输入:1234567<回车>)
#include <stdio.h>
#include<conio.h>
main()
{ int x,y;
scanf("%2d%*2d%ld",&x,&y);
printf("%d
",x+y);
getch();}
【答案】579
23.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int x,y,z;
x=y=1;z=++x-1;
printf("%d,%d,",x,z);
z+=y+++z;
printf("%d,%d
",y,z);
getch();}
【答案】2,1,2,3
24.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=2;
a%=4-1;
printf("%d,",a);
a+=a*=a-=a*=3;
printf("%d",a);
getch();}
【答案】2,0
25.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ float a=365.7189;
int b=12,c;
c=(int)a+b;
printf("c=%d
",c);
getch();}
【答案】c=377
26.执行以下程序的输出结果是( )
#include <stdio.h>
#include<conio.h>
main()
{ int a=1024;
printf("%d %o %x",a,a,a);
getch();}
【答案】1024 2000 400
三、程序填空题(共2小题,每空4分,合计16分)
27.下列程序的功能是:任意从键盘上输入两个整数a,b,交换位置后打印输出,要求不借助第三变量实现两数交换位置。
#include <stdio.h>
#include<conio.h>
main()
{ int a,b;
printf("input:
");
scanf("%d,%d",&a,&b);
a=【1】;
b=a-b;
a=【2】;
printf("output:%d,%d",a,b);
getch();}
【答案】①a+b ②a-b
28.下列程序的功能是:从键盘上任意输入两位数的正整数,输出个位与十位的乘积并打印输出。
#include <stdio.h>
#include<conio.h>
main()
{ int x,i,j;scanf("%d",&x);
i=【1】;
j=【2】;
printf("output:%d
",i*j);
getch();}
【答案】①x/10 ②x%10
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$