书籍《c语言程序设计》试题试卷b_第1页
书籍《c语言程序设计》试题试卷b_第2页
书籍《c语言程序设计》试题试卷b_第3页
书籍《c语言程序设计》试题试卷b_第4页
书籍《c语言程序设计》试题试卷b_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、.成都信息工程学院龙泉校区(20012002第2学期)C语言程序设计期末试题B使用班级:成教计算机应用2001级1班班级: 学号: 姓名: 分数: 一判断题(判断下列各小题,正确的在题后括号内打“”,错的打“×”每小题1分,共10分)1C语言程序的三种基本结构是顺序结构选择结构和循环结构( )2在C语言中整数可以表示为十六进制数的形式( )3在C程序中,无论多少大的整数还是实数,都能准确无误的表示( )4Turbo-C语言中,整型数据占1个字节( )5空语句是合法的C语句( )6while语句的循环体不能是复合语句( ) 7表达式(a=3*5,a*4),a=5的值为20( )8在一个

2、程序里,可以有多个main()函数( ) 9在main函数中定义的变量称为全局变量( )10#include和#define不是C语句( )二单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内每小题1分,共30分) 1、 在Trubo-C中,C语言源程序文件的后缀是( )A“.C” B“.obj”C“.exe” D“.bas” 2以下选项中不正确的实型常量是( )A0.23E1 B2.3e-1C1E3.6 D2.3e0 3在C语言程序中,用关键字( )定义无符号型变量Aunsigned Bfloat Cdouble Dchar 4C语言程序中可以对程序进

3、行注释,注释部分必须用符合( )括起来A和 B和C“/*”和“*/” D“*/”和“/*” 5若ab都是int类型变量,( )不是正确的赋值语句Aa=b=60 Ba=3.0;Ca=1,3; Db=0; 6以下语句不正确的语句是( )Aif(x>y)Bif(x=y) && (x!=0) x+=y;Cif(x!=y) scanf(“%d “,&x);else scanf(“%d”,&y);Dif(x<y) x+;y+;7为表示“a和b都大于0”,应使用的C语言表达式是( )A(1>0)&&(b>0) Ba&&b

4、 C(a>0)|(b>0) D(a>0)|(b>0) 8已知字符b的ASCII码为98,执行下列语句后输出为( )  printf("%d,%c",'b','b'+1);A98,b B语句不合法C98,99 D98,c 9以下函数调用语句中,含有的实参个数是( )   exce(v1,v2),(v3,v4,v5),v6);A6 B5C4 D3 10若变量已正确定义,表达式( )可以使指针PX指向变量XAPX=&X BPX=XC*PX=&X D*PX=*X 11若变量已正确定

5、义并且指针P已经指向某个变量X,则(*P)+相当于( )AP+ BX+C*(P+) D&X+ 12以下程序的运行结果是( )main( ) int k=4,a=3,b=2,c=2; printf(“n%dn”,k<a?k:c<b?c:a);A4 B3C2 D1 13下列各语句定义了数组,( )是不正确的Aint a13; Bint x22=1,2,3,4;Cint x2=1,2,4,6; Dint m3=1,2,3,4,5,6; 14表达式strcmp(“box”,“boss”)的值是一个( )A正数 B负数C0 D不确定的数 15若变量已正确定义且K的值是4,计算表达式(

6、j=k-)后,( )是正确的Aj=4,k=4 Bj=4,k=3Cj=3,k=4 Dj=3,k=3 16vwhile(!E);中的表达式!E等价于( )AE=0 BE!=1CE!=0 DE=117以下程序段( )A是死循环 B循环执行二次C循环执行一次 D有语法错误18下面程序( )(每行程序前面的数字表示行号)1 main( )2 3 float a10=0.04 int i;5 for(i=0;i<3;i+) scanf(“%d”,&ai);6 for(i=0;i<3;i+) a0=a0+ai;7 printf(“%fn”,a0);8 A没有错误 B第3行有错误 C第5行

7、有错误 D第7行有错误19若有说明:int a3=1,2,3,4,5,6,7;则 a数组第一维的大小是( ) A2 B3C4 D无确定值20以下说法正确的是( ) 建立函数的目的之一是 A提高程序的运行效率 B提高程序的可读性C减少程序的篇幅D减少程序文件所占内存21若用数组名作为函数调用的实参,传递给形参的是( ) A数组的首地址 B数组第一个元素的值C数组中全部元素的值 D数组元素的个数22凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( ) A自动(auto) B静态(static)C外部(extern) D寄存器(register)23以下程序的输出结果为( ) #define

8、 PT 5.5 #define S(x) PT*x*x main( ) int a=1,b=2; printf(“%4.1fn”,s(a+b); A12.0 B9.5C12.5 D33.524以下正确的描述是( ) AC语言的预处理功能是指完成宏替换和包含文件的调用B预处理指令只能位于C源程序文件的首部C凡是C源程序中行首以“#”标识的控制行都是预处理指令DC语言不编译预处理就是对源程序进行初步的语法检查25若需建立如下图所示的存储结构,且已有说明语句float *p,m=3.14;则正确的赋值语句是( )p3.14mAp=m; Bp=&m;C*p=m; D*p=&m;26下面

9、程序段的运行结果是( ) char str=”ABC”,*p=str; printf(“%dn”,*(p+3); A67 B0C字符C的地址 D字符C27下面错误的描述是( ) 函数调用可以 A出现在执行语句中 B出现在一个表达式中C做为一个函数的实参D做为一个函数的形参28若有定义:int (*p)4;则标识符p指( ) A是一个指向整型变量的指针 B是一个指针数组名C是一个指针,它指向一个含有4个整型元素的一维数组D定义不合法29C语言共用体类型变量在程序运行期间( )A所有成员一直驻留在内存中 B只有一个成员主流在内存中C部分成员驻留在内存中 D没有成员驻留在内存中30设有以下语句: s

10、truct st int n;struct st *next;static struct st a3=5,&a1,7,&a2,9,0,*p;p=&a0;则以下表达式的值为6的是( )Ap+->n Bp->n+C(*p).n+ D+p->n三程序填空题(阅读程序,在_处填入适当的内容,使程序变得完整,第空2分,共20分) 1以下程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数 main( )  int a5,max,min,I,j,k; for(i=0;i<5;i+) scanf(“%d”,&a

11、mp;a0); min=a0; for(i=0;i<5;i+) if(ai<min) min=ai; max=a0; for(i=0;i<5;i+) if(ai>max) max=ai; printf(“nThe position of min is:%3dn”,k); printf(“The position of max is:%3dn”,j); 2. 从键盘上任意输入10个整数,要求按从小到大的顺序在屏幕上显示出来 #include "stdio.h"#define NUM 10/*定义符号常量(数据个数N)*/main() int i,j,t

12、emp;/*定义循环变量和临时变量*/ printf("Please input 10 numbers:n"); for(i=0; i<NUM; i+) scanf("%d", &datai);for(i=0; i<NUM-1; i+) /*外循环:控制比较趟数*/ /*内循环:进行每趟比较or */ if( ) temp=dataj; ; dataj-1=temp; /*输出排序后的数据*/ printf("nthe result of sort:n"); for(i=0; i<NUM; i+) print

13、f("%d ",datai); 3.下面程序的功能是将字符串b复制到字符串a请在 填入正确的内容 #include “stdio.h”s(char *s,char *t) int i=0; while( ) mian( ) char a20,b10; scanf(“%s”,b); puts(a);四阅读理解题(阅读下列程序或程序段,写出运行结果,每小题4分,共20分) 1以下程序段的输出结果是    #define PR(ar) printf(“%d”,ar) main( ) int j,a =1,3,5,7,9,11,13,15,i=5;for(j=3

14、;j;j-) switch(j) case 1: case 2: PR(ai+);break; case 3: PR(a-i); 2以下程序的输出结果是    (错1个数字扣1分)   # include <stdio.h>   main()   int k=1,m=2;m+;  int k=0;      k+=m*2;      printf("%d,%d#",k,m);

15、       k+;    printf("%d,%d#",k,m); 3以下程序的输出结果是  (错1个数字扣1分)   #include<stdio.h>   void p(int x,int*y)   *y=x+;   void main() int x=0,y=0;   p(10,&y);   printf("%d,%d

16、#",x,y);  p(y,&x);  printf("%d,%d#",x,y); 4以下程序的输出结果是 (错1个数字扣1分)   #include<stdio.h>   int a34=1,2,3,4,5,6,7,8,9,10,11,12;   void main()   int s,k;for(s=0,k=0;k<3;k+)        s+=akk;printf("%d#",s);for(s=0,k=0;k<3;k+)      s+=ak3-k;printf("%d#",s);for(s=0,k=0;k<4;k+)        s+=*(a1+k)printf("%d#",s); 5以下程序的运行结果是: #include <stdio.h>main( )

温馨提示

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

评论

0/150

提交评论