c语言程序设计(50分)
六、单选题(每题1分,共15分)
1. c语言的基本单位是(b)
a. 程序行 b. 语句 c. 函数 d. 字符。
2. 可用作c语言用户标识的一组字符串是(b)
a. void define word b. a3_h3 _123 if
c. for -abc cased. 2a do sizeof
3. 设 int a=12,则执行完语句 a+=a-=a*a 后 a 的值是(d)
a. 552 b. 264 c. 144 d. -264
4. 以下叙述正确的是(d)
a. do-while语句构成的循环不能用其他语句构成的循环来代替。
b. do-while语句构成的循环只能用break语句退出。
c. do-while语句构成的循环,在while表达式为非零时结束循环。
d. do-while语句构成的循环,在while表达式为零时结束循环。
5. 设有说明 int (*ptr)[10] 其中的标识符ptr是(c)
a. 10个指向整型变量的指针。
b. 指向10个整型变量的函数指针。
c. 一个指向具有10个整型元素的一维数组的指针。
d. 有10个指针元素的一维指针数组,每个元素都只能指向整型量。
6. 有以下程序段。
typedef struct node old;
则以下叙述中正确的是(c)
a. 以上的说明形式非法 b. node是一个结构体类型。
c. old是一个结构体类型 d. old是一个结构体变量。
7. 以下不能正确计算代数式值的c语言表达式是(a)
a. 1/3*sin(1/2)*sin(1/2) b. sin(0.5)*sin(0.5)/3
c. pow(sin(0.5), 2)/3d. 1/3.0*pow(sin(1.0/2), 2)
8. c语言规定,程序中各函数之间(a)
a. 即允许直接递归调用也允许间接递归调用。
b. 不允许直接递归调用也不允许间接递归调用。
c. 允许直接递归调用不允许间接递归调用。
d. 不允许直接递归调用允许间接递归调用。
9. 在宏定义 #define pi 3.14159 中用宏名pi代替一个(d)
a. 单精度数 b. 双精度数 c. 常量 d. 字符串。
10. 在c语言中,要求运算数必须是整型的运算符是(a)
abc. 11. 为表示关系 x≥y≥z ,应使用的c语言表达式是(a、d)
a. (x>=y) &y>=zb. (x>=y) and (y>=z)
c. (x>=y>=zd. (x>=y) &y>=z)
12. 有以下程序段。
int k=0, a=3, b=4, c=5; k=a>c?c:k;
执行该程序段后,k的值是(d)
a. 3b. 2c. 1d. 0
13. 若有定义 char *s=”\name\\address”,则指针s所指字符串的长度为(d)
a. 19b. 15 c. 18d. 说明不合法。
14. 下述对c语言字符数组的描述中错误的是(c)
a. 字符数组可以存放字符串。
b. 字符数组中的字符串可以整体输入输出。
c. 可以在赋值语句中通过赋值运算符对字符数组整体赋值。
d. 不可以用关系运算符对字符数组中的字符串进行比较。
15. 设有如下的函数。
exam(float x)
则函数的类型为(c)
a. 与参数x的类型相同 b. 是void
c. 是intd. 无法确定。
七、阅读下列程序,写出其运行结果(每小题5分,共25分)
1. 程序:
main()
答案: *
2. 程序:
main()
printf(“%d”, n);
答案:73. 程序:
main(),
m= array[0][0];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
if (array[i][j]
答案:-850, 2, 0
4. 程序:
#include<>
int p(int k, int a)
#define maxn 20
main()
答案:只执行 printf(“”);换行 — 输出一个空行。
5. 程序:
int f(int n)
答案:41八、程序填空,按照要求完成下面的程序(函数)(每空2分,共10分)
1. 本函数用对分查找法,在以按字母次序从小到大的字符数组list中查找字符c,若c在数组中,函数返回字符c在数组中的下标,否则返回-1。
int search(char list,char c, int len)
int low, high, k;
low=0; high=len-1;
while( ⑴
return -1;
答案:⑴ low<=high
list[k]= c
list[k]>c
2. 函数mycmp(char *s, char *t)的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ascii码的差值。
mycmp(char *s, char *t)
while( *s==*t )
return
答案:⑷ s==’0’ &t==’0’ 或: !s &&t
*s-*t
2023年山东专升本小学教育真题
山东省 2010 年专升本统一考试。小学教育专业综合一试卷。教育学 50分 一 单项选择题 10分,每题1分 1 根据历史记载,中国最早的学校教育形态出现于 a 夏b 商c 周 d 春秋。2 下列属于欧洲 文艺复兴 时期人文主义思想家的是 a 昆体良 b 裴斯泰洛齐c 拉伯雷 d 卢梭。3 将教育学...
2023年山东专升本建筑材料真题
2013年山东省专升本建筑材料真题。一 选择 10个10分 二 填空 15分 三 简答 5个15分 四 计算 2个10分 二 填空题 15分 1,比强度是它等于材料强度与其 表观密度 之比。2,材料的抗渗性常用 渗透系数 抗渗标号 指标来表示。3,砂浆的流动性以 沉入度 表示,保水性 分层度 表示。...
2023年山东专升本《管理学》真题 工程管理专业
山东省2009年普通高等教育专升本考试。管理学 试题 工程管理专业 一 填空题 10分,每题1分 1 法约尔提出,所有的管理者都履行着五种管理职能。和。2 根据管理者在一个组织中所处地位的不同,管理者可分为 管理者管理者管理者。3 一个管理者可以有效指挥的直接下属数,称为。4 以直线为基础,在各级行...