- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国高级语言程序设计模拟试卷三套(含答案)
07 年 10 月自考“高级语言程序设计(一)”最新模拟试题
一、单选题
1. 设有以下说明语句
typedef struct
{ int n;
char ch[8];
}PER; 则下面叙述中正确的是( B )P218
A. PER 是结构体变量名
B. PER是结构体类型名
C. typedef struct 是结构体类型
D. struct 是结构体类型名
2. 下面运算符优先级最高的是( C )
A. = B. = C. % D.
3. 变量的指针含意是指变量的( B )P139
A. 值 B. 地址 C. 存储 D. 名字
4. 某文件中定义的静态全局变量(或称静态外部变量)其作用域是( A )P173
A. 只限某个函数
B. 本文件
C. 跨文件
D. 不限制作用域
5. 在C语言中,错误的常数是( A )
A. 1E+0.0
B. 5
C. 0xaf
D. 0L
6. 以下叙述中正确的是( B )
A. 全局变量的作用域一定比局部变量的作用域范围大P173(静态型变量)
B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间
C. 函数的形参都属于全局变量
D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
7. 表达式strlen(”hello”)的值是( B )。
A. 4
B. 5
C. 6
D. 7
8. 若数组名作实参而指针变量作形参,函数调用实参传给形参的是( C )P168
A. 数组的长度
B. 数组第一个元素的值
C. 数组所有元素的值
D. 数组第一个元素的地址
9. 要调用字符串函数时,在# include命令行中应包含( B )。
A. ”stdio.h” B. ”string.h” C. ”math.h” D. ”ctype.h”
10. 错误的转义字符是( B )
A. \091 B. \\ C. \0 D. \
11. 有以下程序( B )
main()
{ int i=10,j=1;
printf(%d,%d\n,i--,++j);
}
执行后输出的结果是
A. 9,2
B. 10,2
C. 9,1
D. 10,1
12. 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( C )。
A. 0
B. 1
C. 5
D. 6
13. 设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是( B )
A. 2,1,2
B. 2,0,3
C. 2,2,3
D. 2,1,3
14. 有如下程序
main()
{ int x=1,a=0,b=0;
switch(x)
{case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n ”,a,b);
}
该程序的输出结果是( A )
A. a=2,b=1
B. a=1,b=1
C. a=1,b=0
D. a=2,b=2
15. 设struct {int a; char b; } Q, *p=Q;错误的表达式是( D )
A. Q.a
B. (*p).b
C. p-a
D. *p.b
16. 有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是( B )
A. *p+9
B. *(p+8)
C. *p+=9
D. p+8
17. 若有以下程序段(n所赋的是八进制数)
int m=32767,n=032767; printf(%d,%o\n,m,n); 执行后输出结果是( A )
A. 32767,32767
B. 32767,032767
C. 32767,77777
D. 32767,077777
18. 正确的自定义标识符是( C )
A. a=2
B. a+b
C. name
D. default
19. 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是( C )p228
A. EOF B. -1
C. 非零值
D. NULL
20. 设int k;则语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是( A )*****
A. 无限和0
B. 0和无限
C. 都是无限
D. 都是0
二、填空题
1. 设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为 ( 4 )。
2. 相应于数学式[a+b/a·b-(c+d)]的C语言表达式为 ( a-c-d+b*b/a )。
3. 计算a、b中最小值的条件
文档评论(0)