- 5
- 0
- 约2.18万字
- 约 15页
- 2022-07-08 发布于上海
- 举报
百题大战C语言写九九乘法表 2022/7/7
百题大战C语言写九九乘法表
一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试 序,按
照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用
鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计
时。)
1、C语言 序的模块化通过以下哪个选项来实现? ( )
A . 函数
B. 变量
C . 序行
D. 语句
『正确答案』
A
『答案解析』
序的模块化是指把 序要解决的总目标分解为若干目标,再进一步分解为具体的小目标,每个小目标即为一个模块,而函
数是C语言的基本模块,实现某一模块的具体功能,答案选择A 选项。
2、有以下 序:
#include stdio.h
void fun(int a[],int n)
{
int i,t
for(i=0 in/2 i++)
{
t =a[i]
a[i]=a[n-1-i]
a[n-1-i]=t
}
}
main()
{
int k[10]={1,2,3,4,5,6,7,8,9,10},i
fun(k,5)
for(i=2 i8 i++)printf(%d,k[i])
printf(\n)
}
序运行的结果是 ( )。
A . 345678
B. 876543
C . 1098765
D. 321678
『正确答案』
D
『答案解析』
在main()函数中定义了一个有10个元素的数组k,并且赋初值为{ 1,2,3,4,5,6,7,8,9,10} 。执行函数fun(k,5),把k的首地址赋给
形参a,把5赋给形参n。在fun()函数中,for循环执行了2次:第一次,i的值为0 ,循环体中将a[0]与a[4]的值互换;第二次,i
值为1,这次是将a[1]与a[3]的值互换。所以,fun()函数执行完后,数组k中的内容为{5,4,3,2,1,6,7,8,9,10} 。接下来,循环
输出a[2]~a[7]的值,故输出结果是321678 。答案选择D选项。
3、以下叙述中正确的是 ( )。
A . char c1, c2, *c3, c4[40] 是合法的变量定义语句
B. 数组下标的下限由数组中第一个非零元素的位置决定
编号:8ce3caf5ff1f26a1a486c5e93b98a5ce 1
百题大战C语言写九九乘法表 2022/7/7
C . 数组下标的下限由数组中第一个被赋值元素的位置决定
D. 数组下标的下限是1
『正确答案』
A
『答案解析』
A 正确,char c1、c2、*c3、c4[40]表示定义了两个字符变量c1、c2,一个字符指针c3 ,一个字符数组c4 。数组的下限永远为
0 ,选项B、C 、D错,答案选择A 选项。
4 、以下叙述中正确的是 ( )。
A . 字符串常量str1的类型是:字符串数据类型
B. 有定义语句:char str1[] = str1 ,数组str1将包含4个元素
C . 语句 char str1[]={s, t, r, 1, \0} 中用赋初值方式来定义字符串,其中\0是必须的。
D. 字符数组的每个元素可存放一个字符,并且最后一个元素必须是\0字符
『正确答案』
C
『答案解析』
通过赋初值的方式把一个字符串赋给字符数组必须要在字符串的末尾加上结束标识
原创力文档

文档评论(0)