教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

zucc2009~10(2)“程序设计II”试卷

来源:网络收集 时间:2025-12-27
导读: zucc2009~10(2)“程序设计II”试卷 诚信应考 考出水平 考出风格 浙江大学城市学院 2009 — 2010 学年第 二 学期期末考试试卷 《 程序设计II 》 开课单位: 计算学院 ;考试形式:闭卷;考试时间:_2010__年__7__月_1_日; 所需时间: 120 分钟 注:请在答题

zucc2009~10(2)“程序设计II”试卷

诚信应考 考出水平 考出风格

浙江大学城市学院

2009 — 2010 学年第 二 学期期末考试试卷

《 程序设计II 》

开课单位: 计算学院 ;考试形式:闭卷;考试时间:_2010__年__7__月_1_日; 所需时间: 120 分钟

注:请在答题卷上答题,答案写在试卷上无效。 一.单项选择题(本大题共15题,每题1分,共15分。)

1、 x的当前值是6,则执行过if(x = 7) x = x+2 else x = x - 1;后,x的值为( )。

5 B、 7 C、 8

D、 9

2、 对以下程序段,while 循环执行的次数是( )。

int k=0

while (k ) k++; A、 0 B、 1 C、 无限次 D、 有语法错 3、 如果int x=2,y=-1; 则表达式x>=2&&y的结果值是( )。

A、 -1 B、 0 C、 1 D、 2 4、 错误信息“error C2065: 'a' : undeclared identifier”在( )时候出现。

A、 编写代码 B、 编译 C、 联接 D、 运行 5、 执行以下程序后的输出结果是( )

#include <stdio.h> void main(void) { char a[]="abc\0abc "; printf(“%s”, a); }

A、 abc\012abc

B、 abc

C、 abc10abc

D、 abc

abc

6、 若定义a[][2]={1,2,3,4,5,6,7}; 则a数组中行的大小是( )。

A、 2 B、 3 C、 4 D、 无确定值

7、 若有char a[8] = "abcde",b[8]= "fghi",则语句printf("%d ",strlen(strcpy(a,b));结果为( )。

A、 4 B、 5 C、 6 D、 7

zucc2009~10(2)“程序设计II”试卷

8、 两个指针变量不可以( )。

A、 相加 B、 相减 C、 指向同一地址 D、 比较 9、 以下各语句或语句组中,正确的操作是( )。

A、 char s[6]="123456"; B、 char *s; s="123456"; C、 char *s; gets(s); D、 char s[6]; scanf("%s", &s); 10、有如下变量定义,则4个选项中错误的是( )。

int a[10];

int *p = (int *)malloc(sizeof(int)); A、 a 和 &a[0]等价 C、 语句*p = a[2]--; 合法

11、执行以下程序后,a的值为( )。

int *p, a = 10, b=1;

p = &a; a =b + *p++ ;

A、 10 B、 11 C、 12 D、 编译出错 12、当调用函数时,实参是一个数组名,则向函数传送的是( )。

A、 数组的首地址 B、 数组的长度 C、 数组所有元素的地址 D、 数组所有元素的值 13、若已定义:int a[10],*p=a;对a数组元素地址的正确引用有( )。

A、 ++p B、 a++ C、 &a[10] D、 &a 14、若要从键盘输入一字符串,并保存至变量x。请问下列关于x的声明哪个是正确的? A、 char *x; B、 char x[80]; C、 char *x[80]; D、 char x; 15、设有以下说明语句,则下面的叙述中不正确的是( )。

struct XYZ {

int x ; float y; char z ;

} xyz;

A、 x,y,z都是结构体成员名

C、 Struct是结构体类型的关键字 二.程序阅读题(本大题共9题,共31分。)

1、 (3分)执行以下代码后,将输出______

B、 执行p = ++a;后,p指向a[1] D、 *(a+2)和a[2] 等价

B、 struct XYZ是结构体类型名 D、 xyz是结构体类型名

#include <stdio.h> void main(void) { int x = 1;

{ int x = 2; { int x = 3;

printf("x= %d\n", x); }

printf("x= %d\n", x); }

printf("x= %d\n", x); }

zucc2009~10(2)“程序设计II”试卷

2、 (4分)执行以下代码,键盘输入2后,将输出______________。 main() {

int n, i, j;

printf("Enter n: "); scanf("%d", &n);

n = 2 * n + 1;

for (i = n; i >= 1; i -= 2) {

for (j = 0; j < (n - i) * 2; j += 2) printf(" "); for (j = n; j > (n - i); j--) printf("%d", j); printf("\n"); } }

3、 (4分)执行以下代码后,将输出_______________。

void main() {

int w = 0, x = 1, y = 2, z = 3;

switch(x) {

case 1: x *= 2; y = w + z; case 2: w = x + y; break;

default: z += w % x ; }

printf("w = %d, x = %d, y = %d, z = %d\n", w, x, y, z);

}

4、 (3分)执行以下代码后,将输出_______________。

#define CUBE(x) x*x*x void main(void)

{ printf("%d", CUBE(2+3));}

5、 (4分)以下程序的运行结果是_________ #include <stdio.h> int swap(int *x,int *y) { }

int t = *x; *x = *y; *y = t; return t;

}

void main() {

int a = 3; int b = 2;

a = swap(&a,&b);

printf("a = %d, b = %d\n", a, b); b = swap (&b,&a);

printf("a = %d, b = %d\n", a, b);

6、 (3分)某递归函数代码如下,请写出h(3)的返回值________。 double h(int n) { if (n = = 1) else

return 1;

return 1.0/(h(n-1)+n); }

zucc2009~10(2)“程序设计II”试卷

7、 (4分)运行下面程序,程序的运行结果是________。 #include <stdio.h> void main(void){

int a[4][3]={ 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12}; int *p[4], j; for (j=0; j<4; j++) }

8、 (3分)以下程序的运行结果是_________ 。 #include <stdio.h>

#include <ctype.h>

// isdigit(char c)的作用是:判定一个ASCII字符是否介于 0 — 9 之间

void calc(char *s);

void main() { }

calc("8+9-12+11");

void calc(char *s) { }

int t = 0; while(*s) { }

printf("t = %d\n", t);

if(isdigit(*s)) t += *s++ - '0'; else

++s;

p[j]=a[j];

printf("%2d,%2d,%2d,%2d\n", *p[2], (*p)[2], p[2][3], *(p[2]+1));

9、 (3分)运行下面程序,程序的运行结果是________。 #include <stdio.h> struct S1 {

int KEY;

char name[10]; };

void fun(struct S1 *p) {

printf("%s\n",(*p).name); }

void main(void) {

struct S1 stu[3]={ {9801,"Zhang"}, {9802,"Wang"}, {9803,"Zhao"} }; fun(stu+2); }

zucc2009~10(2)“程序设计II”试卷

三.程序改写题(本大题共2题,每题5分,共10分。)

1、 (5分)有函数定义如下:

int Frazzle (int z) {

int y, da , db , dc , dd; y = da = db = dc = dd = 2; while (z > y) { da = db; }

y = y + 1; db = dc; dc = da * db; dd = da * db * dc;

return dc; }

该段代码中 ①存在一个无用的变量,删除该变量及涉及该变量的语 …… 此处隐藏:7722字,全部文档内容请下载后查看。喜欢就下载吧 ……

zucc2009~10(2)“程序设计II”试卷.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2326386.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)