c11a试卷-中文

上传人:第*** 文档编号:38741832 上传时间:2018-05-07 格式:PDF 页数:8 大小:249.80KB
返回 下载 相关 举报
c11a试卷-中文_第1页
第1页 / 共8页
c11a试卷-中文_第2页
第2页 / 共8页
c11a试卷-中文_第3页
第3页 / 共8页
c11a试卷-中文_第4页
第4页 / 共8页
c11a试卷-中文_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c11a试卷-中文》由会员分享,可在线阅读,更多相关《c11a试卷-中文(8页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础及实验课程期末考试试卷, 2012 年 01 月 11 日 1 / 8 浙江大学浙江大学 2020111120201212 学年学年冬季冬季学期学期 程序设计基础及实验程序设计基础及实验课程课程期末考试期末考试试卷试卷 课程号: 21186020 ,开课学院: 计算机学院 . 考试试卷:A 卷、B 卷(请在选定项上打) 考试形式:闭、开卷(请在选定项上打),允许带 入场 考试日期: 2012 年 01 月 11 日,考试时间: 120 分钟 诚信考试,沉着应考,杜绝违纪。诚信考试,沉着应考,杜绝违纪。 考生姓名:考生姓名: 学号:学号: 所属院系:所属院系: _ _ (注意:答题内

2、容必须写在答题卷上,写在本试题卷上无注意:答题内容必须写在答题卷上,写在本试题卷上无效效) 试题一、单选题(每小题 2 分,共 20 分) 1. 有函数原型为 void f(int, int *),主函数中有变量定义:int a=2, *p= 则下列函数调用正确的是_. Af(a, int t; t=fun(1+2); A4 B6 C8 D12 3. 若定义 int k, a10, *p=a; 那么下面表达式不正确的是_. Aa+ Bp+ Ca0 = k Dp0 = k 4. 若有定义 struct int k; char s30; a5 = 1, “ABC“, 2, “abc“, *p =

3、a; 那么表达式 *(p+)-s 的值是_. AA BB Ca Db 5. 若定义 struct short k; char c, s9; A5; 那么 sizeof(A)是_. A4 B5 C60 D12 6. 下列数组定义,不正确的是 _. Aint a13; Bint x22=1,2,3,4; Cint x2=1,2,4,6; Dint m3=1,2,3,4,5,6; 7. 下列可用于 C 语言用户标识符的一组是_. Avoid, d, WORD B_if, _123, file CFor, -abc, IF D2_a, xyz, b1_s 8. 对 for(表达式 1;表达式 3)可理

4、解为_. Afor(表达式1; 表达式1;表达式3) Bfor(表达式1; 表达式3;表达式3) Cfor(表达式1;0;表达式3) Dfor(表达式1;1;表达式3) 9. 语句“while(x%3) a+;”中的表达式 x%3 等价于_. Ax%3!=0 Bx%3=0 Cx%3=1 Dx%3=2 10. 下列程序段输出结果为 _. int x=1, y=012; 程序设计基础及实验课程期末考试试卷, 2012 年 01 月 11 日 2 / 8 printf(“%d”,y*x+); A12 B10 C20 D24 试题二、填空题(每小题 2 分,共 30 分) 1. 下列命令行参数程序生成

5、的执行程序为 test.exe,执行 test 12 34 56 78,输出结果是_. #include int main(int argc, char *argv) int i, sum=0; while (-argc0) sum+= *argvargc-0; printf(“%d”, sum); return 0; 2. 对于以下递归函数 f,调用函数 f(“1a2b3c4d”)的输出结果是_. int f(char s) if(s0=0) return 0; else return (s0=0 printf(“%s”, +a.s); 7. 以下程序的运行结果是_. f (int *x)

6、static int t=0; t += *x; return t; void main( ) static int x=5,y=2; f( printf(“%d“, f( 8. 下列代码的输出结果是_. char *st =“HELLO“,“WORLD“; printf(“%s#“, *(st+1)+3); 9. 用 typedef 写出类型 POINT 的定义_ ,使得 POINT 表示含有 10 个元素的整型指针数组类型。 程序设计基础及实验课程期末考试试卷, 2012 年 01 月 11 日 3 / 8 10. 表达式 -102+3 的值为_.(假设是算术移位) 11. 表达式 ch

7、=B+8-3表示的字符是_. 12. 下面程序段的输出结果是_. int k=10; while(k!=0) k=k-1; printf(“%d”, k); 13. 下面代码段的输出结果是_. int i,j,k=19; while(i=k-1) k-=3; if (k%5=0) i+; continue; else if(k0) case 0: switch(c=5) case 0: printf(“*“); case 1: printf(“#“); default: printf(“$“); break; case 1: switch(b int f1(int n) if(n = 1) r

8、eturn 1; else return f1(n-1) + n; void f2(int n) printf(“%d“, n%10); if(n/10 !=0) f2(n/10); int f3(int n) switch(n) case 1: case 2: return 1; default: return f3(n-1) + f3(n-2); 程序设计基础及实验课程期末考试试卷, 2012 年 01 月 11 日 4 / 8 void f4(int n) if(n/10 != 0) f4(n/10); printf(“%d“, n%10); int main() printf(“%d#

9、“, f1(4); f2(123); printf(“#“); printf(“%d#“, f3(4); f4(654); printf(“#“); return 0; 2. 运行以下程序后,将输出_. #include int g=123; int * f(int a, int b) static int g; a/=2; b/=2; g += a+b; return int main() int a=10, b=20, *p= int g=456, y; (*p)+; g+; (*f(a, b)+; y = *f(a,b); printf(“%d#%d#%d#%d#%d#“, a,b,g,

10、*p,y); return 0; 3. 下列程序的输出是_. #include void func(int a, int n); int main(void) int a10=22,1,5,3,99,28,-2,-9,10,6, i; func(a, 8); for (i=0; i时,下列程序的输出是_. #include int main(void) int ind = 0, bitv, n, i; int a20; scanf(“%d“, while (n=1) bitv = n%2; aind = bitv; ind+; n = n/2; for (i=ind-1; i=0; i-) p

11、rintf(“%1d“, ai); return 0; 5. 下列程序输入为 4 1 2 3 4,程序运行完毕后,output.txt 的内容应该为_. #include #include void F1(int *a, int n) int t, *b = a + n - 1; while (a 1); i+) t = *(a + i); *(a + i) = *(a + n - 1 - i); *(a + n - 1 - i) = t; return; int main(void ) FILE *fp; int i, n, *a; scanf(“%d“, if(a = (int*)mall

12、oc(10 * sizeof(int) = NULL) return 2; for (i = 0; i,程序的输出是_. #include #include struct node int num; struct node *next; ; void List(struct node *p) while(p!=NULL) printf(“%d “,p-num); p=p-next; void main() int num; struct node *head=NULL,*p,*p1,*p2; scanf(“%d“, while(num!=-1) p=(struct node *)malloc(

13、sizeof(struct node); p-num=num; if(head=NULL) head=p; head-next=NULL; else p1=p2=head; while(p1-nump-num) p1=p1-next; if(p1-numnum) if(head=p1) head=p; else p2-next=p; p-next=p1; else p1-next=p; p-next = NULL; scanf(“%d“, List(head); p=head; while(p!=NULL) if(p=head) p=p-next; head-next=NULL; else p1=p-next; p-next=head; head=p; p=p1; List(head); return; 程序设计基础及实验课程期末考试试卷, 2012 年 01 月 11 日 7 / 8 试题四、程序填空题(每空 2 分,共 20 分) 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号