云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 考题解答09年福建专升本C和数据结构

考题解答09年福建专升本C和数据结构

  • 62 次阅读
  • 3 次下载
  • 2025/5/8 2:59:41

09年专升本C考题解答(共100分)

一、

单项选择题(30小题,每小题2分,共60分)

1、 下列选项中,合法的C语言标识符是()。 A. my_name B. $234 C. my name D. 23b

标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。标识符不能使用C语言的关键字(见教材后清单) 2、 已知:int x=5; 执行完printf(“%d”, ++x);后。输出的结果是()。 A. 4 B. 5 C. 6 D. 不确定 注意++x和x++的区别

3、 已知:int x=5,y=3; 则逻辑表达式(x-y)&&(y-3)的值为()。 A. 7 B. 2 C. 1 D. 0 (x-y)&&(y-3)=(5-3) && (3-3) =2 && 0 =0

4、 已知:int a=3,b=6,c=8; 则执行完语句:a=a>b?a: (bb?a: (b6?a: (6<8?b:c) = 6 5、 如下程序执行后的结果是()。 main()

{ int a=11, b=3; printf(“%d, %d”, a/b, a%b); }

A. 3,2 B. 11,2 C. 3,3 D. 3.3,2 a/b=11/3=3(整除), a%b=11%3=2 6、 如下程序运行时输入“B回车”,输出结果是()。 mian() { char c; scanf (“%c”, &c); switch (c) { case ?A?: printf(“5”);

case ?B?: printf(“4”); case ?C?: printf(“3”); case ?D?: printf(“2”); default: printf(“1”);

} }

A. 4 B. 43 C. 432 D. 4321 注意没有break语句

7、 已知字符?a?的ASCII码为97,?A? 的ASCII码为65,则如下程序的运行结果是()。 main()

{ char c=?d?;

int i=c-32; printf(“%c, %d”, i, i);

}

A. d,68 B. D,68 C. d,100 D. D,100 ?a?=97,?d?=100,?d?-32=100-32=68, ?A?=65,?D?=68,

%c打印字符, %d打印数字

8、 如下程序段的执行结果是()。 main()

{ int x=1, y=100; while (y>0) { x*=2; y/=3;} printf(“%d, %d”, x, y); }

A. 8,0 B. 16,0 C. 32,0 D. 64,0 y=100, x=2, y/=3= 33 y=33, x=4, y/=3=11 y=11, x=8, y/=3=3 y=3, x=16, y=3/3=1 y=1 x=32 y=0

9、 如下选项中正确的数组定义是()。

A. #define m 10;static int a[m]={3,4,5,6}; B. static int a[2]={3,4,5}; C. static int a[10]={3,4,5};

D. int m=4; static int a[m]={3,4,5,6};

10、 执行程序段:char str[12]; scanf(“%s”, str);如果输入如下字符串What?s□your□name? 则str的值是()。 A. What?s B. What?s□

C. What?s□your

D. What?s□your□name?

str只有12个元素,而输入超过12个字符,你可能会选择What?s□your□name?的前11个字符作为str的值(考虑?\\0?),但是正确答案是A,因为scanf用空格作为字符串输入的结束。在TurboC2中,如果输入的字符串长度超过数组长度,则会出错。 如果要输入带空格的字符串,用gets(str)。 11、 如下程序段的运行结果是()。 main()

{ int i=5, sum=100;

do { sum = sum+ (--i); } while( i>=0); printf (“%d”, sum); }

A. 100 B. 109 C. 105 D. 110 int i=5, sum=100;

sum = sum+ (--i)=100+4=104 i=4 sum = sum+ (--i)=104+3=107 i=3

sum = sum+ (--i)=107+2=109 i=2 sum = sum+ (--i)=104+1=110 i=1 sum = sum+ (--i)=110+0=110 i=0 sum = sum+ (--i)=110+(-1)=109 i=-1 printf (“%d”, sum); 打印109

12、 如下程序段的运行结果是()。 main() { int i;

for (i=0; i<=10; i++)

{ if (i%3==0)continue; printf (“%d”, i); } }

A. 1,2,4,5,7,8,10, B. 1,2,3,4,5,6,7,8,9,10, C. 3,6,9,

D. 1,2,4,5,6,7,8,9,10,

跳过了3的倍数不打印,其它都打印出来

13、 如有说明:int a[5][6]; 则数组的正确引用是()。 A. a[5][4] 下标越界

B. a[3,4] 语法错 C. a(3)(4) 语法错 D. a[3][4]

14、 在C语言中,凡不加类型说明的函数,自动()。 A. 按无类型void处理 B. 按整型int处理 C. 按字符型char处理 D. 按浮点型float处理

15、 如下程序段的运行结果是()。 void kk ( int a, int b){ a=a*b; printf(“%d, %d”, a, b); }

main()

{ int a=5, b=6; kk (a, ++b);

printf (“%d,%d”, a,b); }

A. 30,6,30,6 B. 35,6,35,6 C. 30,7,5,7 D. 35,7,5,7

16、 如下程序段的运行结果是()。 main()

{ static int a[6]={3, 6, 9, 12, 15, 18}; int *c=&a[2];

printf (“%d,%d”, *(c+3), *c+3); }

A. 18,12 B. 15,18 C. 18,15

int *c=&a[2];等价于

D. 15,12

搜索更多关于: 考题解答09年福建专升本C和数据结构 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

09年专升本C考题解答(共100分) 一、 单项选择题(30小题,每小题2分,共60分) 1、 下列选项中,合法的C语言标识符是()。 A. my_name B. $234 C. my name D. 23b 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。标识符不能使用C语言的关键字(见教材后清单) 2、 已知:int x=5; 执行完printf(“%d”, ++x);后。输出的结果是()。 A. 4 B. 5 C. 6 D. 不确定 注意++x和x++的区别 3、 已知:int x=5,y=3; 则逻辑表达式(x-y)&&(y-3)的值为()。 A. 7 B. 2 C. 1 D. 0 (x-y)&&(y-3)=(5-3) && (3-3) =2 &

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com