Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Similar documents
Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

新・明解C言語入門編『索引』

新・解きながら学ぶC言語

新版 明解C言語入門編

C/C++ - 文件IO

untitled

CC213

《C语言程序设计》教材习题参考答案

nooog

《C语言程序设计》第2版教材习题参考答案

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

untitled

untitled


untitled

untitled

Microsoft Word 年9月二级C真卷.doc

C

2015年计算机二级(C语言)模拟试题及答案(四)

没有幻灯片标题

epub 33-8

期中考试试题讲解

C/C++ - 字符输入输出和字符确认

C/C++程序设计 - 字符串与格式化输入/输出

untitled

C/C++ - 函数

2008年4月全国计算机等级考试二级C语言真题(含答案)

新版 明解C++入門編

FY.DOC

C

C C

untitled

网C试题(08上).doc

CC213

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

全国计算机技术与软件专业技术资格(水平)考试

C/C++ 语言 - 循环

华恒家庭网关方案

chap07.key

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

C 1

untitled

C/C++语言 - 运算符、表达式和语句

プログラムの設計と実現II

新・解きながら学ぶJava

C/C++语言 - 分支结构

<4D F736F F D20D7DBBACFCAD4CCE231B2CEBFBCB4F0B0B82E646F63>

C

C/C++语言 - C/C++数据

C/C++ - 字符串与字符串函数

(6) 下 面 叙 述 中 错 误 的 是 A. 软 件 测 试 的 目 的 是 发 现 错 误 并 改 正 错 误 B. 对 被 调 试 的 程 序 进 行 错 误 定 位 是 程 序 调 试 的 必 要 步 骤 C. 程 序 调 试 通 常 也 称 为 Debug D. 软 件 测 试 应 严

第5章修改稿

C/C++ - 结构体、共用体、枚举体

C语言的应用.PDF

untitled

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

Microsoft Word - C-pgm-ws2010.doc

Microsoft Word - 第3章.doc

,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : : : /16 : : 96 : : : ISBN 7

西安美术学院福建公安高等专科.doc

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

Ps22Pdf

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

Ps22Pdf

untitled

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

校园之星

<4D F736F F D C4EAB9FABCD2B9ABCEF1D4B1D0D0D5FEC4DCC1A6B2E2D1E9A3A841C0E0A3A92E646F63>

2006年国家公务员招录考试行测真题(A)

_汪_文前新ok[3.1].doc

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :

. v dx v d () () l s dl s d (_) d () v s v s () a dv a d (_) ( ) ( ) x- = v- = = v 0 = m/s a = = m/s 2 a- = ( ) x- v- a- Page 2 of 20

2015年计算机二级(C语言)模拟试题及答案(四)

Microsoft PowerPoint - ds-1.ppt [兼容模式]

B4C2

zyk00168ZW.PDF

C++ 程式設計

untitled

全国计算机等级考试笔试模拟试卷(1)

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

untitled

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

实验目的 (1) 熟练掌握顺序 分支 循环三种结构 (2) 会使用流程控制结构编写程序 第三章程序的流程控制 实验要求 (1) 掌握 if-else swith-case 的使用 (2) 掌握 while do-while for 的使用 (3) 掌握分支嵌套和循环嵌套 (4) 分析理解如何避免死循

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft PowerPoint - C_Structure.ppt

c_cpp

Ps22Pdf

untitled

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx)

第3章.doc

( CIP).:,3.7 ISBN TB CIP (3) ( ) ISBN O78 : 3.

校园之星

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

Ps22Pdf

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

第一章 §1 1

《C语言程序设计》教材习题参考答案

Transcription:

浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.<< B.!= C.&& D.= 2. 以下选项中不正确的整型常量是 A.0xa B.010L C.10 D.1.0 3. 表达式!(x>0 y>0) 等价于 A.!(x>0)&&!(y>0) B.!x>0&&!y>0 C.!x>0!y>0 D.!(x>0)!(y>0) 4. 表达式 的值不是 0 A.1/2 B.! \0 C.!EOF D.NULL 5. 若 x 是浮点型变量, 表达式 (x=10/4) 的值是 A.2.5 B.2.0 C.3 D.2 6. 若变量已正确定义并赋值, 表达式 不正确 A.a&b B.a^b C.&&x D.a, b 7. 对于变量定义 int a[10], *p=a;, 表达式 是不正确的 A.a[9] B.p[5] C.*p++ D.a++ 8. 不正确的赋值或赋初值的方式是 A.char str[10]; str="string"; B.char str[ ]="string"; C.char *p="string"; D.char *p; p="string"; 9. 设程序中不再定义和声明变量, 写出在函数 fun 中可以使用的所有变量 void fun(int x) static int y; int z; return; int a,b; fun(a); A.x, y B.x, y, z C. a,b,y,z D.a,b,x,y,z 10. 对于变量定义 int p[5], *a[5];, 表达式 是正确的 A.p=a B.p[0]=a C.*(a+1)=p D.a[0]=2 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 1 页 ( 共 8 页 )

二 填空题 ( 每题 2 分, 共 30 分 ) 1. 数组定义为 int a[2][3][4], 则数组 a 中有 个数组元素 2. 计算下列分段函数的条件表达式是 1 x>0 y= 0 x=0-1 x<0 3. 表达式 1<10<5 的值是 4. 表达式 ~(10<<1)&4 的值是 5. 表达式 sizeof( hello ) 的值是 6. 下列程序段的输出结果是 int k, s; for(k=1, s=0; k<10; k++) if (k%2==0) continue; s += k; printf("k=%d s=%d", k, s); 7. 下列程序段的输出结果是 #define MM(x,y) (x*y) printf("%d", MM(2+3,15)); 8. 下列程序段的输出结果是 int k=1, s=0; switch (k) case 1: s+=10; case 2: s+=20; break; default: s+=3; printf("k=%d s=%d", k, s); 9. 下列程序的输出结果是 # include <stdio.h> int f( ) static int k; return ++k; int k; for(k=0;k<3;k++) printf("%d#", f( )); 10. 下列程序的输出结果是 f (int x) 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 2 页 ( 共 8 页 )

if(x<=1) return 1; else return f(x-1)+f(x-2); printf("%d", f(4)); 11. 下列程序段的输出结果是 int k=1, j=2, *p, *q, *t; p=&k; q=&j; t=p; p=q; q=t; printf("%d, %d",*p, k); 12. 下列程序段的输出结果是 int c[ ]=10, 30, 5; int *pc; for(pc=c; pc<c+2; pc++) printf("%d#", *pc); 13. 下列程序段的输出结果是 char *st[ ]="ONE","TWO","FOUR","K"; printf("%s, %c\n", *(st+2), **st+1); 14. 下列程序的输出结果是 void p(int *x,int y) ++ *x; y=y+2; void main() int x=0, y=3; p(&y, y); printf("%d, %d", x, y); 15. 用 typedef 定义一个 10 个元素的字符指针数组类型 CP 三 程序阅读题 ( 每题 5 分, 共 30 分 ) 1. 下列程序的输出结果是 int k, x, s, t; x=3; 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 3 页 ( 共 8 页 )

s=0; t=x; for(k=1; k<=3; k++) t=t*10+x; s=s+t; printf("%d#", s); 2. 输入 7 3 0 3 0 3 1 2 9 7 6 0 < 回车 > 后, 下列程序的输出结果是 int j, k, sub, x; int a[5]; for(j=1; j<=2; j++) for(k=0; k<5; k++) scanf( %d, &a[k]); scanf( %d, &x); sub=-1; for(k=0; k<5; k++) if(a[k]==x) printf("%d#", sub); sub=k; 3. 下列程序的输出结果是 long number, wt, x; x=number=10230; wt=1; while(x!=0) wt=wt*10; x=x/10; wt=wt/10; while(number!=0) printf("%d#", number/wt); number=number%wt; 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 4 页 ( 共 8 页 )

wt=wt/10; 4. 输入 3 9 8 6 5 3 7 1 2 4 2 1 2 3 4< 回车 > 后, 下列程序的输出结果是 #include "stdio.h" int flag,i,j,k,col,n,ri,a[6][6]; for(ri=1; ri<=2; ri++) scanf("%d",&n); for(i=0; i<n; i++) flag=0; for(j=0; j<n; j++) for(i=0; i<n; i++) col=0; scanf("%d",&a[i][j]); for(j=0; j<n; j++) if (a[i][col]<a[i][j]) col=j; for (k=0; k<n; k++) if(k>=n) if(a[i][col]<a[k][col]) break; printf("a[%d][%d]=%d#", i, col,a[i][col]); flag=1; if(!flag) printf("no#"); 5. 输入 how are you?< 回车 > 后, 下列程序的输出结果是 int word; char ch; word=0; while((ch=getchar())!='?') if(ch==' ') word=0; else if(word==0) word=1; 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 5 页 ( 共 8 页 )

if(ch<='z'&&ch>='a') putchar(ch); ch=ch-'a'+'a'; 6. 假设文本文件 a.txt 中存放了下列数据 : one?two?1234?output? 文本文件 b.txt 中存放了下列数据 : one?two?1204?input? 下列程序的输出结果是 # include <stdio.h> # include <stdlib.h> void main() int count; char ch1,ch2; FILE *f1, *f2; if ((f1 = fopen("a.txt","r")) == NULL) printf("can't open file : %s\n", "a.txt"); exit(0); if ((f2 = fopen("b.txt","r")) == NULL) printf("can't open file : %s\n", "b.txt"); exit(0); count=0; while (!feof(f1)!feof(f2)) ch1=fgetc(f1); ch2=fgetc(f2); if(ch1!=ch2) printf("%c#%c#",ch1,ch2); printf("%d#", count); break; if(ch1=='?') count++; fclose(f1); fclose(f2); 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 6 页 ( 共 8 页 )

四 程序 ( 段 ) 填空题 ( 每空 2 分, 共 30 分 ) 1. 输入 1 个正整数 n, 计算并输出 s 的前 n 项的和 s = 1/1! + 1/2! + 1/3! + + 1/n! int j, k, n; float f, s; scanf("%d", &n); (1) ; for (k=1 ; k<=n; k++) (2) ; for(j=1; (3) ; j++) s=s+1.0/f; (4) ; printf("sum=%f\n", s); 2. 输入一个正整数 n, 如果它是素数, 输出 "YES", 否则, 输出 "NO"( 素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数 ) #include <math.h> int n; int prime(int m); scanf("%d", &n); if( (5) ) printf("yes\n"); else printf("no\n"); int prime(int m) int i,n; if(m==1) return 0; n=sqrt(m); for(i=2; i<=n; i++) 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 7 页 ( 共 8 页 )

if( (6) ) return (7) ; (8) ; 3. 请仔细阅读函数 f1, 然后在函数 f2 中填入正确的内容, 使函数 f1 和函数 f2 有相同的功能 int f1(char s[ ]) int k=0; int f2(char *s) char *ss; while(s[k]!='\0') (9) ; k++; return k; while(*s++!= (10) ) ; return (11) ; 4. 输入 30 位学生的姓名和成绩, 输出成绩最高的学生的姓名及其成绩 struct student ; char name[10]; int score; int k; struct student s[30], *ptr; struct student *f(struct student *stud, int n); for(k=0; k<30; k++) scanf("%s%d", s[k].name, &s[k].score); (12) ; printf("%s %d\n", ptr->name, ptr->score); struct student *f(struct student *stud, int n) struct student * pmax, *p; (13) ; for(p=stud; p<stud+n; p++) if(p->score > pmax->score) (14) ; return (15) ; 2002-2003 学年春季学期 C 程序设计及实验 试题卷第 8 页 ( 共 8 页 )