一、湖南省2024年跨地区普通高等学校…第三次联考(计算机应用类)
二、湖南省2024年跨地区普通高等学校…第三次联考(计算机应用类)答案
三、湖南省2024年跨地区普通高等学校…第三次联考(计算机应用类)讲解
作业:
// 程序功能:统计有多少个大写字母、小写字母、数字、其它字符个数并输出
// 输入:AaBbCc12345fff,输出:大写字母 3个,小写字母 6个、数字 5个、其它字符 0
#include <stdio.h>
void main( )
{ int s , big=0, small=0, digit=0, other=0;
while(( s=getchar( ))!='\n')
{
if(s>='A' && s<='Z')
big++;
else if(s>='a' && s<='z')
small++;
else if(s>='0' && s<='9')
digit++;
else //其他
other++;
}
printf("大写字母%d个,小写字母%d个、数字%d个、其它字符%d\n",big,small,digit,other) ;
}
( s=getchar( ))!='\n' 表达式抄写5篇
一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,每小题2分,共40分)
1.C语言自定义标识符由哪三种符号组成( )
A.字母、数字、_ B.字母、数字、- C.字母、数字、& D.字母、数字、#
2.C语言中库函数sqrt(16)等于()
A.0B.1C.4D.16
3.在C语言中1/2等于( )。
A.0.5 B.1 C.0D.2
4.C语言中真和假分别用什么表示()
A.0和1 B.1和0 C.3和4D.没有规定
5.变量为什么必须得初始化( )
A.为了计算方便 B.书上规定 C.不初始化,则变量通常就是垃圾值
6.二进制1101 1010的十进制数为( )
A.128 B.218 C.168 D.235
7.以下选项关于break语句的用法说法正确的是( )
A.只能用于循环结构 B.只能用于switch结构
C.可以用于switch结构和循环结构 D.可以作用于if语句
8. if语句和循环语句默认控制几个语句( )
A.2个 B.3个 C.0个 D.1个
9. 整型常量012的十进制数为( )
A.12 B.18 C.10 D.21
10.小写字母和大写字母的ASCII码值相差( )
A.23 B.13 C.32 D.56
11.逻辑运算中,4 && 5 || 0等于( )
A.1 B.0 C.4 D.5
12.(int)(4.5 + 2.2) 最终值为_____
A.4 B.2 C.6.7 D.6
13. a = 6, b = 3, a*b的结果为( )
A.3 B.6 C.9 D.18
14.交换a、b两个变量的值公式为( )
A. a=b; B.b=a; C.t=a;a=b;b=t; D.无法交换
15.以下默认作为循环变量、求和、计数的常用变量名一般为( )
A.i、sum、cnt B.sum、cnt、i C.i、cnt、sumD.cnt、sum、i
16.以下叙述正确的是_____
A. C程序中的注释只能出现在程序的开始位置和语句的后面
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序书写格式自由,一个语句可以写在多行上
D. 一个C程序可以有多个main函数
17.若有定义:int k; 以下程序段的输出结果是 ____
for(k=2; k<6; k++, k++) printf(“##%d”, k);
A.##2##1 B.##2##4 C.##2##2D.##2##3
18.#include <stdio.h>
main()
{
int i,s = 0;
for(i=1; i<10; i+=2)
s+=i+1;//等价于s = s + (i + 1)
printf(“%d\n”, s);
}
程序执行后的输出结果是____
A. 自然数1~9的累加和 B.自然数1~10的累加和
B. C.自然数1~9中奇数之和 D.自然数1~10中的偶数之和
19.执行以下程序后,输出’#’号的个数是____
main(void)
{
int i, j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++ )
printf(“%c\n”, ‘#’);
}
A.0 B.6 C.5 D.4
20.若变量已正确定义,有以下程序段
int a = 3, b = 5, c = 7;
if (a > b) a = b; c = a;
if (c != a) c = b;
printf(“%d, %d, %d\n”, a, b, c);
其输出结果是_____
A. 程序段有语法错误 B. 3, 5, 3
C. 3, 5, 5 D. 3, 5, 7
二、填空题(本大题共10小题,每小题1分,共10分)
1、1字节 = ____位。
2、在printf函数中char、int、float的格式输出符分别为____、___、___。
3、sum+=3等价于__________。
4、C语言三种基本结构为________、_________、_________。
5、十六进制在C语言中是在数字前面加____或_____。
6、循环结构的三种语句为______、_______、_______。
7、单个字符用_____括起来。
8、十进制100的八进制表示是____,十进制100的十六进制表示是____。
9、单精度和双精度类型关键字分别为_____、______。
10、算术运算符中除和取余符号分别为_____、____。
三、流程执行题(本大题共3小题,每题14分,共42分)
1. for(1; 2; 3)
A;
B;
1> 2成立,会继续执行哪个语句____
2> 3执行完毕后,会继续执行哪个语句____
3> A执行完毕后,会继续执行哪个语句____
4> 1总共会执行几次____
2.for(1; 2; 3)
for(4; 5; 6)
{
A;
B;
}
C;
1> 6执行完毕后,会继续执行哪个语句____
2> 5成立,会继续执行哪个语句____
3> 5不成立,会继续执行哪个语句____
4> 2不成立,会继续执行哪个语句____
5> 2成立,会继续执行哪个语句____
6> A和B语句是否一定会被执行____
7> C语句是否一定会执行____