《C语言程序设计基础》期末考试试卷‘A’及答案_第1页
《C语言程序设计基础》期末考试试卷‘A’及答案_第2页
《C语言程序设计基础》期末考试试卷‘A’及答案_第3页
《C语言程序设计基础》期末考试试卷‘A’及答案_第4页
《C语言程序设计基础》期末考试试卷‘A’及答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、一、单选题 ( 每小题 2 分,共 30 分) 答案填入下表 TOC o 1-5 h z .以下不合法的C语言标识符是()。_1 B、 Int C 、 a_b D 、 a-b设 a 和 b 均为 float 型变量,且 a=5.5 、 b=2.5 ,则表达式(int)a+b b 的值是()。A、 6.500000B 、 6C、 5.500000D 、 6.000000以下叙述错误的是() 。A 、一个C 程序可以包含多个不同名的函数B 、一个C 程序只能有一个主函数C 、 C 程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名若 a 是 数 值 类 型

2、, 则 逻 辑 表 达 式 ( a=1 ) |( a!=1 ) 的 值 是 : TOC o 1-5 h z ()。A、 1 B 、 0 C、 2D 、不知道a 的值,不能确定巳知字母 A 的 ASCII 码是65,以下程序的执行结果是( )#includemain() char c1=A,c2=Y;printf(%d,%dn,c1,c2);A、 A,Y B 、 65,89 C、 65,90 D、 65, 65以下一维数组初始化语句中,正确的是() 。A、 int a5=1,2;B、 int a5=;C、 int a5=5*2D、 int a=(1,2,0,0,0);若有 char c5=c,d

3、,0,e,0;则执行语句 printf(%s,c); 结果是( ) 。A、 cd0e B、 cd C、 cd D、 cd e设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是 TOC o 1-5 h z ()。x+; printf(“%dn” ,x ) ;n=+x; printf(“%dn”,n );+x; printf(“%dn” ,x ) ;n=x+; printf(“%dn”,n );下面程序的输出结果是() 。main( ) int i, x33=9,8,7,6,5,4,3,2,1;for(i=0;i4;i+=2)printf( d , xi1);B、D、& TOC o

4、 1-5 h z A、552C、893若 k 是 int 类型变量,且有以下 for 语句for ( k=-1;kk2)(k2=k2k1)后,k1和k2的值分别为()。A、 0和 1 B 、 0和 20C、 10和 1 D、 10和 20下列表达式的值为 0 的是 () 。A、3%5 B、3/5.0 C、3b) a=b;b=c;c=a;printf(“a=%d b=%d c=%dn” ,a,b,c);A、 a=10 b=50 c=10B、 a=10 b=30 c=10C、 a=50 b=30 c=10D、 a=50 b=30 c=50下面结构体的定义语句中,错误的是() 。A、struct o

5、rdint x;int y;int z; structorda;struct ordint x;int y;int z;a;struct ordint x;int y;int z; structord a;struct int x; int y; int z; a;.已知:int a,*p=&a;则为了得到变量a的值,下列错误的表达式为()。A p0B、*pC、&*a D、*&a二、填空题(每空2分,共20分).字符串a的占内存长度是 字节。. strlen(apple )的值为。.根据变量的作用域可将变量分为局部变量和全局变量,定义在函数内部的变量和函数的形参都是 变量。.已知定义:int

6、a10;则VC编译器中数组a占用内存的字节数是 o.设int a=7,b=9,t; 执行完表达式t=(ab)?a:b 后,t的值是?.表达式sqrt(16)和pow(6,3)的值分别为?口。.在格式输入语句scanf中,用于double输入的格式是匕.设有 int y32=5,4,6,7,8,9; 则 y11的值为。.假定指针p所指对象白值为25, p+1所指对象白值为42,则*p+的值为三、程序分析题(每小题5分,共10分).阅读程序,写出运行结果 。func(int x)x=20;main() int x=10;func(x);printf( d ,x);.阅读程序,写出运行结果 int

7、*f(int *x,int *y)if(*x*y) return x;else return y;main()int a=7,b=8,*p,*q,*r;p=&a; q=&b;r=f(p,q);printf(%d,%d,%dn,*p,*q,*r);四、程序填空题(每小题10分,共20分).用数组处理Fibonacci数列问题1,1,2, 3,5,8,13,。 main() inti;intf20;/*给数列赋初值*/for(i=2;i20;i+)fi= fi-1+ fi-2;/*计算后继元素值 */for(2);i20;i+)printf(%12d ,fi);/*打印输出数列前20个数*/28.补齐程序,程序功能为:输出100之内的素数。#include main() int n,i;for (n = 1; n = 100; n+)for(i=2;i=n五、程序设计题(每小题10分,共20分)#include long fun(int n);int main()int n;long f;scanf(%d,&n);f=fun(n);printf(%d!=%ldn,n,f);return 0;long fun(int n)int i;long f=1;for(i=1;i=n;i+)f*=i;return f;#include int main()int i,x10,ma

温馨提示

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

评论

0/150

提交评论