程序设计基础试卷网络_第1页
程序设计基础试卷网络_第2页
程序设计基础试卷网络_第3页
程序设计基础试卷网络_第4页
程序设计基础试卷网络_第5页
全文预览已结束

下载本文档

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

文档简介

1、2012-2013 年第 2 学期程序设计基础试卷 Ax,y)用来返回 x、y 中较大的数,其函数体只有一条语句,该语句是。1、函数max(2、设 a=5,b=3,c=2,则执行 x = 0; if(abc) x = 1 ;两条语句后 x 的值为。3、设有定义:count=0,i; char a100,c;今欲统计键盘输入的一串字符中数字字符的个数,可以用两种方法:方法一:while(c=getchar())!=)if(c=48&c=48&ai=57) count+;4、设有定义 char a=“abcde”, b10=“1234567”;则 sizeof(a),sizeof(b),strle

2、n(a),strlen(b)的值分别是:。5、若一个问题的处理可以用 if 语句,也可以用条件编译,则用生成的目标代码更短。6、a的是整数,共 16 位,要输出它的第 2 位上的“位”(最右边是第 0 位),可用 prf(“%dn”,)。7、若 char *p=“ABCDEF”,则 prf(“%d,%cn”, *(p+5),*p+)的输出结果为。(设参数求值顺序是自右至左)8、p 是一个指向 float 型一维数组(含 5 个元素)的指针变量,其定义是:,f 是一个返回整型变量指针的无参函数,其原型(函数说明)是:。9、静态变量若不赋值,其值,动态变量若不赋值,其值。( 为 1,为 0,不确定

3、,不存在)10、某函数的参数 p 是一个指向“返回 double 值的函数”的指针变量,该参数的说明形式为。11、要使 a=1,b=2,c=3,用 scanf(“a=%d,%d%d”,&a,&b,&c)来输入,确的键盘输入格式是。12、局部变量只能在本中使用,函数只能在本中被调用。(函数,大括号,源文件,项目的所有文件)13、运用“位运算”,能将字符变量 ch 中的小写字母转为大写的表达式是:。14、以结构体 struct student 型数据组成的链表,结构体中有一个指针型成员 next 用来指向下一个结点,其类型是(用代码写出其定义或类型):。设指针变量 p1、p2 分别指向链表中两个相

4、邻的结点(p1所指),能将 p2 所指结点排除于链表之外的表达式是。15、对于写文件操作(设文件指针为 fp),当操作结束时,为了把缓冲区剩余未写的数据写入文件并缓冲区,通常要调用一个函数,其调用语句是:。1、下面程序的功能是:将主调函数中的两个数在被调函数中按大小顺序输出(a、b 的值不变),其中有多处语法或逻辑错误,找出并改正之。(直接在代码上修改,不可改变程序原来的结构和思路)main()void fun(x, y);a, b;scanf(“%d %d”, a, b);if(xy);/若x x2 ? (x = 3) : (x = 4);return x + x1;main() pr f(

5、“%dn”, fun(7, 8); 后的输出结果是:A) 9B) 10C) 11D) 125、C 文件写入数据的格式(二进制还是ASCII)取决于:A)文件的打开方式C) 写入的数据类型B) 写入数据所使用的函数D) 文件的类型6、设有定义语句“*ptr10;”,其中的 ptr 是:10 个指向整型变量的指针指向 10 个整型变量的函数指针一个“指向具有 10 个元素的一维数组”的指针具有 10 个指针元素的一维数组7、设有如下定义“struct sk a; float b; data, *p = &data;”,则对data 中的a 成员的不正确是:C) p-aA) (*p).aB) dat

6、a.aD) p-data.aA) 3 个B) 2 个C) 1 个D) n 个8、若有定义char *p=”ABCD”;则:18、主调函数中定义了数组a10,需要被调函数处理,设A)p 指向字符AC) p 指向字符串B) p 指向字符A 的地址被调函数的虚参说明是x ,则实参应该是:D) pA)aB) aC) a10D)a10的是字符串9、函数调用时,下列说法中不正确的是:不管值传递还是地址传递,形式参数都将分配内存。实际参数和形式参数可以同名主调函数和被调用函数必须在同一个文件中全局变量没有必要作为参数传递10、以下字符列中,能作为C 程序自定义标识符的是:19、若有以下的定义“a = 1,2

7、,3,4,5,6,7,8,9,10, *p = a;”,则值为 3 的表达式是:A) p+=3, *p+C) p+=2,*(p+) 20、若有以下定义“B) p+=2, *+p D) p+=2,+*pa10 = 1,2,3,4,5,6,7,8,9,10, *p = a;”,则不能表示a 数组元素的表达式是:A) num6 B) _stu2C) 123D) student1A) *pB) ap-aC) *aD) a1011、设x=1, 2, 3, 4, y, *p = &x1; 则执行语句y = (*-p)+;三、选择题:(每题 1 分,共 20 分)得分阅卷人1、switch 语句中,用 co

8、ntinue 可以跳过它所在的 case 分支。6、若执行代码“a,*p=&a;”,则 p 指向a 的地址。2、“函数的指针”指的是函数返回的地址。7、写文件操作时,若用 fprf 函数写n,则实际写入的是回3、结构体数组可以初始化。4、某函数(其中有局部变量 n)被调两次,若希望第一次调用后 n车和换行两个字符,而用 fwrite 则只写一个换行符。8、递归函数中肯定含有条件判断(if 或switch)语句。9、要将字符串存入字符数组,可以用赋初值和赋值两种方法。10、数组名是一个指针变量。的值能保留下来,则n 必须是动态变量 。5、若主调函数需要被调函数计算两个以上的数据,则只能使用全局变

9、量。1、void swap1(c)5、void f(a,i,j)t;t=c0;c0=c1;c1=t;t;if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);voidswap2(t;c0,c1)main()t=c0;c0=c1;c1=t;main(i,aa6=1,2,3,4,5,6;)f(aa,0,4); for(i=0;i0 )*argv)prf(%s,argvargc-);a34=0,1,2,3,4,5,6,7,8,9,10,11;*p1=a, (*p2)4, *p34, *p4;假定上述程序经编译和连接后生成可执行文件p2=a; p30=a;p31=a1;p32=a2;p

10、33=&a12;p4=p3;PROG.EXE,运行时在 DOS 提示符下键入 PROG并回车123ABCDEF3、#define #define #define main()N 1M N+1NUM(M+1)*M/2prf(%d,%d,%d,%d,%d,%d,*p4,*(p1+1),*(p2+2),*p30,*p31,*(p33+1);i;7、voidfor(i=1;pri=NUM; i+)f(“%d”,i);main() a34=0,1,2,3,4,5,6,7,8,9,10,11;b10=9,8,7,6,5,4,3,2,1,0;*p1=a,*p2=b;f(“%d ,%d ,”,*p1,*p2)

11、;4、testx(=)1;y =sicy + = +1;pr+x ;p1=a+1;p2=b+1;returnx+y;prf(“%d ,%d ,”,*p1,*p2);main ( test prp1+; p2+;)(fprf(“%d ,%d”,*p1,*p2););( %dn,test( ) ) ;五、写出下面程序的运行结果:(每题 2 分,共 14 分)得分阅卷人四、判断题(每题 1 分,共 10 分,)得分阅卷人遇到的右括号)的个数在任何时候均不超过所遇到的号( 的个数。若字符串 s 同时满足上述两个条件,函数返回非值 ,否则返回 0 值。check (s)1、以下程序的功能是计算 s=0!

12、+1!+2!+3!+n!long f(n) /计算 n 的阶乘0i; long s=1;for(i=1;i=n;i+)s=; /参数 s 的说明returns;left = 0 , right = 0 ;while ( )main() longif ( * s = =( ) left + +else if ( * s = = ) );s=0;k,n;scanf(“%d”,&n); for(k=0;kleft ) return (0 ) ;prf(“%ldn”,s); s+ ;return () ;2、以下程序是一个函数,它检查给定的字符串是否满足下列两个条件:(1)字符串 s 中数相同。号( 个数与右括号 ) 的个(2)从字符串首字符起顺序检查 s 中的字符的过程中,1、 编写一个函数 prime(),用来判断给定数是否素数。再编写主函数,找出 100200 间的素数。注意:1、函数 prime()中无输出,所有数据都在主函数中输出。2、只写一个 main()函数者不得分2、 下面程序的作用是对数组所有元素求和,以下是主函数,请写出被调函数sum()的定义并填写主函数中所空缺的代码。(注意:写到前面的答题纸上)main()void sum();

温馨提示

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

评论

0/150

提交评论