浙江大学C语言试卷_第1页
浙江大学C语言试卷_第2页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浙江大学“程序设计基础-C ”试题卷单项选择题(每题2分,共20分)C 语言程序的三种基本结构是顺序结构、选择结构和c_ 结构。A .递归B .转移C .循环D .嵌套下列运算符中,优先级最高的是 _a_ 。A. -B . +C . &D . =表达式 !(x0&y0) 等价于 _a _ 。A. !(x0)|!(y0) B. !x0|!y0 C. !x0&!y0 D. !(x0)&!(y0) 表达式sizeof(nsum=%dn) 的值是 _B_ 。A. 8以下选项中不B. 9正确的实型常量是 _C. _AC_ 。10D.11A. 0.23EB . 2.3e-1C.1E3.2D.2.3e0表达

2、式 _C_ 的值不是 1 。A. 0?0:1B . 5%4C.!EOFD.!NULL数组定义为int a1111 ,则数组 a有 _D_ 个数组元素。A. 12B. 144C.100D.121对于以下的变量定义,表达式 _D_ 是不正确的。struct node int j, k;不正确的赋值或赋初值的方式是_Bint z;int p(int x) static int y; return(x+y);void main( ) int a,b; printf(%dn, p(a);表达式 101人5) 的值是_1.2.3.4.5.6.7.8.9.10.1.2.3. x, *p=&x;A. p-k=

3、2B . (*p).k=2C . x.k=2D . &x-k=2A. char str =string;C. char *p=string;设程序中不再定义新的变量,写出在函数#include B . char str10; str=string;D . char *p; p=string;main 中可以使用的所有变量 _BA. a, bB . a,b,z填空题(每题2分,共30分)设字符型变量 ch 的值是小写英文字母,C . a,b,y,zD . a,b,x,y,z将它转换为相应大写字母的表达式是_ CH- a+A _。_4.下列程序段的输出结果是 _ 。int a=1;long b=a

4、*0 x12345678; printf(%xn, b);5.设变量已正确定义,在程序段E中填入正确的内容,使程序段A和程序段E等价。 程序段 Afor(k=s=0; k=10; s+=ak+)if (ak10|AK0) break;6.下列程序段的输出结果是 _100_ 。#define T 10 #define MD 3*T printf(%d, 30/MD);7.下列程序段的输出结果是 _K=5,S=15_ 。int k, s; for(k=s=0; k10&s=10; s+=k) k+;printf(k=%d, s=%d, k, s);8.下列程序的输出结果是 _5_9_ 。# inc

5、lude int f(int m) static int k=2;k+; return k+m;void main( ) int s;s=f(2); printf(%d, %dn, s, f(s);9.对于以下递归函数 f,调用 f (3)的返回值是 _。f (int n) return (n=0) ? n: f(n-1)+f(n-2);10.下列程序段的输出结果是 _-10_ 。 int c =10, 0, -10;int *k=c+2; printf(%d, *k-);11.下列程序段的输出结果是 _2 1_ 。int k=1, j=2, *p=&k, *q=p;p=&j; printf(

6、%d, %d,*p, *q);12.下列程序的输出结果是 _ 。# include char * f(char *str) return str=fun;void main( ) char *str=one; printf(%s, %cn, f(str)+1, *f(str)+1);13.下列程序的输出结果是 _ 。#include void p(int *x,int y) + *x;y -;void main() int x=0, y=3;p(&x, y); printf(%d, %d,x, y);14.下列程序的输出结果是 _ 。# include stdio.hvoid main( )

7、int j, k, a22;for(k=1; k3; k+) for(j=1; j3; j+) ak-1j-1=(k/j)*(j/k);for(k=0; k2; k+) for(j=0; j2; j+) printf(%d, akj);15.用 typedef 定义一个指向函数的指针类型 FP ,该函数的返回值为整型。三、程序阅读题(每题5分,共15分)1.输入 c2470f ?后,下列程序的输出结果是 _ ,该程序的主要功能是 _# include stdio.h int main( ) char ch;long number=0;while(ch=getchar()6)while(ch!=

8、?&ch=0&ch=6) number=number*7+ch-0; printf(%ld#,number);ch=getchar();2输入 4后,下列程序的输出结果是 _ 。# include stdio.hint main( ) int j,k,n;float f,s;scanf(%d, &n);s=0; f=1;for(k=1;k=n;k+) for(j=1;jk;j+) f=f*k;s=s+f;printf(%.0f#,s);3输入 55 92 63 69 -1后,下列程序的输出结果是 _#include #include struct link int mark;struct li

9、nk * next;void f(struct link *);main( ) struct link * head, *p;head=(struct link *)malloc(sizeof(struct link);head-mark = 0;head-next=NULL;f(&head);for (p=head; p!=NULL; p=p-next)printf(%d#, p-mark);void f(struct link * head) int mark;struct li nk *p;sea nf(%d, & mark);if ( markmark+;return ;elsep=(

10、struct link *)malloc(sizeof(struct lin k);p-mark = mark;p-n ext = *head;*head = p;f(head);四、程序填空题(每空2分,共20分)1.输入 10 个浮点数,调用函数 f(x)计算并输出相应的函数值。 f(x)的功能是计算分段函数:12x +2x+1x0#i nclude if (x0)_ ;else _ ;else return 3;void mai n() int k;float x;for(k=1; k=10; k+)scanf(%f, &x);prin tf(y=%fn, f(x);2.函数 sort

11、使用冒泡法将一维整型数组中各元素按值从大到小排序。 void sort( int a , i nt n) int k, j, t;for(k=1; k n; k+)for(_ ; j n-k; j+)if(_)_3.输入 1 个长整数,求各位数字的平方和。 例如:输入-123,输出 14。#i nclude void mai n() int digit;long in ,s;scan f(%ld, &in); ; ;while(i n 0)_ ;s=s+digit*digit;_;prin tf(sum=%ldn, s);五、编程题(共15分)1 .函数 ff(str,ch)的功能是统计并返回字符ch 在字符串 str 中出现的次数。例如:调用 ff(every, e)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论