C语言程序设计模拟试卷试题及答案(3)_第1页
C语言程序设计模拟试卷试题及答案(3)_第2页
C语言程序设计模拟试卷试题及答案(3)_第3页
C语言程序设计模拟试卷试题及答案(3)_第4页
C语言程序设计模拟试卷试题及答案(3)_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、自考C语言程序设计模拟试卷及答案(3)一、单项选择题1B 2B 3D 4C 5D 6C 7A 8C  9D  10A  11C  12D  13B  14D  15A  16B  17D  18B  19A  20C  21CB1. 设int x=1,y=1;表达式(!x+ | y)的值是_B_A.0     B. 1    

2、C. 2     D.-1C2.main( B)  int n;( n=6*4,n+6),n*2;printf(“n=%dn”,n);   此程序的输出结果是_C_.A.30    B.  24     C.  60      D.  48D3.若有如下定义,则_D_是对数组元素的正确的引用。int  a10 , *p ;p=a ;   p=a ;

3、   p=a ;   p=a ;A.  *&a10     B.  a11      C.  *(p+10)      D. *pC4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是_A.  0     B.  4    C.  - 4  &

4、#160;  D.  2D5.以下不能正确定义二维数组的语句是_A . int a22=1,2;     B. int a2=1,2,3,4;C. int a22=1,2,3;      D. int a2=1,2,3,4;C D6. 程序段的功能是将变量 u 、s中的最大值赋给变量t .A.  if(u>s) t=u;t=s;       B.  t=u;   if(t )

5、60; t=s;C.  if(u>s) t=s;else t=u;    D .  t=s; if(u )  t=u;A7.下列程序段的输出结果是           .void main()   int k;for (k=1;k<5;k+  if(k%2!=0)printf(“#”);elseprintf(“*”) ;  A. #*#*    

6、  B . *#*#    C.  #       D. 以上都不对C 8.设变量定义为 int a3=1,4,7,*p=&a2, 则*p的值是(35)    .A. &a2    B. 4       C. 7       D. 1D9.能正确表示a和b同时为正或同时为负的逻辑表达式是_.A

7、.a>=0|b>=0)&&(a<0 |b<0)      B.(a>=0 && b>=0)&&(a<0 && b<0)C.(a+b>0) &&(a+b<=0)            D. a*b>0A10.C语言中,合法的字符型常数是_.A.A    &

8、#160;   B.“A”        C. 65        D. AC11.设有数组定义:char array=“China”; 则数组所占的空间是_.A.4个字节      B.5个字节      C.6个字节        D.7个字节D12.若变量c为ch

9、ar类型,能正确判断出c为小写字母的表达式是_.A.a<=c<=z             B. (c>=a) | (c<=z)C.(a<=c) and (z>=c)      D. (c>=a) && (c<=z)B13.设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_.A.printf(“x=%dn”,x)  

10、;        B.printf(“x=%ldn”,x)C.printf(“x=%8dln”,x)        D.printf(“x=%LDn”,x);D14.下列关于指针定义的描述,_是错误的。A.指针是一种变量,该变量用来存放某个变量的地址值的。B.指针变量的类型与它所指向的变量类型一致。C.指针变量的命名规则与标识符相同。D.在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。A15.已知:int x;int y10;下列_是合法的

11、。A.&x      B.&(x+3)     C.&5       D .&yB16.指出下面正确的输入语句_.A.  scanf(“a=b=%d”,&a,&b);      B. scanf(“%d,%d”,&a,&b);C.  scanf(“%c”,c);    

12、60;          D. scanf(“% f%dn”,&f);D 17.C语言中以追加方式打开一个文件应选择_参数。A.“r”                  B.“w”C.“rb”           

13、0;     D.“a”B18.Break语句的正确的用法是(    )。A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。D. 只能修改控制变量。A19. 为表示关系xyz,应使用C语言表达式A.(x>=y)&&(y>=z)    B. (x>=y) AND (y>=z)C.(x>=y>=z)      

14、;     D. (x>=z)&(y>=z)C B20.以下可以作为C语言合法整数的是_.A.1010B    B. 0368      C.0Xffa          D. x2a221.在函数中默认存储类型说明符的变量应该是_自动 存储类型。A.内部静态    B. 外部     

15、C.自动          D. 寄存器二、判断题1  2  3  4  5  6  7  8  9 10三、填空1 #号     2  0  3  ch!=n    ch>=0 && ch<=94 将变量c中的字符显示到屏幕上。   5 指针变量p为整型6  FILE

16、*fp    7  121.  C 语言源程序文件通过了编译、连接之后,生成一个后缀为 .EXE 的文件。 (      F T    )2. 在 C 程序中,函数既可以嵌套定义,也可以嵌套调用。(   F     )3. 在 C 程序中,APH 和aph 代表不同的变量。(   T     )4. 表达式0

17、195 是一个八进制整数。(    F    )5. 表达式_ya是不合法的C语言标识符。(    F    )6. C程序总是从main( )函数的第一条语句开始执行的。(   T   )7. A-=7等价于a=a-7.  (    T    )8. 利用fclose函数关闭已打开的文件。(   

18、 T    )9. 数组名可以作为参数进行传递。(   T     )10. 执行printf(“%x”,12345);输出 12345 .(   F     )三、填空1.C语言的预处理语句以_#_开头。2.表达式7+8>2 && 25 %5的结果是_0_.3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。int  n=0, ch;ch=getchar( );w

19、hile( _ch!=n_ )  if ( _ )  n+;c=getchar( );                  4.C语言中putchar(c ) 函数的功能是_输入字符串 _将变量c中的字符显示到屏幕上_.5.int *p 的含义是_指针型变量_p为整形_.6.定义fp为文件型指针变量的定义方法为_.7.数组 int  a34;共定义了_12_个数组元素。四、读出程序1. 改正下列程序

20、中不正确的语句。main() int a=8 , b=1;a=a+b;b=a*b;printf(“%d, %d”,a,b);    2.写出下列程序的运行结果。fun(int a, int b) if(a>b) return (a);Else  return (b);  main() int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%dn”,r);  3. 改正下列程序中不正确的语句。main() int n ;float s=1.0;for(n=10;n>1;n- -)s=s+

21、1.0/n;printf(“%6.1fn”,s);  4. 写出下列程序的运行结果。main() int n;For(n=3; n<=10; n+) if(n%5= =0) break;Printf(“%d”,n);             5.写出下列程序的运行结果。#include “stdio.h”main() int a=1,2,3,-4,5;int m,n,*p;p=&a0; p=&a0;m=*(p+2);n=*(p+4);printf(“%d

22、  %d  %d  ”,*p,m,n);  五、编程序1.编程计算下列表达式:s=1!+2!+3!+4!+10!2.从键盘上输入a与n的值,计算sum=a+aa+aaa+aaaa+(共n项)的和。例a=2,n=4,则sum=2+22+222+2222.3.求3X3矩阵的主对角线元素之和。4.从键盘上输入10个数存入一维数组中,求这10数中的最大值与最小值并输出。5.从键盘上输入若干个字符存入文件write.txt中,遇到回车键输入结束。(用“n”表示回车键)参考答案:一、单项选择题1 B  2B  3D  4C 

23、5D  6C  7A 8C  9D  10A  11C  12D  13B  14D  15A  16B  17D  18B  19A  20C  21C二、判断题1  2  3  4  5  6  7  8  9 10三、填空1 #号     2  0  3  ch!=n    ch>=0 && ch<=94 将变量c中的字符显示到屏幕上。   5 指针变量p为整型6  FILE *fp    7  12四、读出程序1  printf(“%d, %d”,&a,&b);  2  123 s=s+1.0/n4. 3  45

温馨提示

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

评论

0/150

提交评论