《C语言程序设计》试题3及答案讲解学习_第1页
《C语言程序设计》试题3及答案讲解学习_第2页
《C语言程序设计》试题3及答案讲解学习_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计试 题 3 及 答 案一单项选择题1. 设 int x=1,y=1; 表达式(!x+ | y-)的值是A. 0B .1C. 2D. -12. main() int n;(n=6*4, n+6), n*2;printf(“n=%dn” ,n); 此程序的输出结果是 .A. 30B. 24C. 60D. 483. 若有如下定义,则 对数组元素的正确的引用。int a10 , *p ;p=a ; p=a ; p=a ; p=a ;A. *&a10B. a11C. *(p+10)D. *p4. 设整型变量n的值为2,执行语句“n+=n-=n*n ; ”后,n的值是A. 0B. 4

2、C. - 4D. 25 .以下不能正确定义二维数组的语句是 A .int a22=1,2;B. i nt a2=1,2,3,4;C. i nt a22=1,2,3;D. i nt a2=1,2,3,4;6. 程序段的功能是将变量u、s中的最大值赋给变量t 。A. if(u>s) t=u;t=s;B. t=u; if(t ) t=s;C. if(u>s) t=s;else t=u;7.下列程序段的输出结果是D .t=s; if(u )。t=u;void mai n()prin tf("#");int k;elsefor (k=1;k<5;k+printf(*

3、 );if(k%2!=0)A. #*#*B . *#*#C.#D.以上都不对8.设变量定义为 int a3=1,4,7,*p=&a2,则*p的值是(35)A. &a2B. 4C. 7D. 19. 能正确表示a和b同时为正或同时为负的逻辑表达式是 。A. 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>010. C语言中

4、,合法的字符型常数是 。A. AB. “ A”C. 65D. A11.设有数组定义:char array= ” China” ;则数组所占的空间是 。A. 4个字节B. 5个字节C . 6个字节D . 7个字节12 .若变量c为char类型,能正确判断出c为小写字母的表达式是 。A. ' a' v=c<=,zB . (c>=' a' ) | (c<= ' z')C. ( a' <=c) and ( z' >=c)D.(c>=' a' ) && (c<= &#

5、39; z')13设有定义: long x=-123456L; 则以下能够正确输出变量 x 值的语句是 A printf( “x=%d n”,x)Bprintf( “x=%ld n”,x)C printf( “x=%8dl n”,x)D printf( “x=%LDn”,x);14下列关于指针定义的描述, 是错误的。A 指针是一种变量,该变量用来存放某个变量的地址值的。 B 指针变量的类型与它所指向的变量类型一致。C 指针变量的命名规则与标识符相同。D 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容 15已知: int x;int y10; 下列是合法的。A &

6、xB &(x+3)16指出下面正确的输入语句 。A. scanf( “ a=b=%d” ,&a,&b) ;C. scanf( “ %c” ,c) ;n” ,&f) ;17. C语言中以追加方式打开一个文件应选择C&5D &yB. scanf( “ %d,%d” ,&a,&b) ;D. scanf( “%参数。B. “w”C .“rbD.a ”a”18. Break 语句的正确的用法是 () 。A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。 D.

7、只能修改控制变量19. 为表示关系x > y > z,应使用C语言表达式A.( x>=y)&&(y>=z)B. (x>=y) AND (y>=z)C. (x>=y>=z)D. (x>=z)&(y>=z)20. 以下可以作为C语言合法整数的是 。A . 1010B B. 0368C. 0XffaD. x2a221. 在函数中默认存储类型说明符的变量应该是 存储类型。A.内部静态 B.外部 C.自动 D.寄存器二.判断题1. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 ( )2.

8、 在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。()3. 在 C 程序中 , APH 和 aph 代表不同的变量。()4. 表达式 0195 是一个八进制整数。()5. 表达式_ya是不合法的C语言标识符。()6. C 程序总是从 main( ) 函数的第一条语句开始执行的。 ()7. A-=7 等价于 a=a-7 。()8. 利用 fclose 函数关闭已打开的文件。()9. 数组名可以作为参数进行传递。()10. 执行 printf("%x",12345);, 输出 12345 。()三、填空1. C语言的预处理语句以 头。2表达式 7+8>2 &a

9、mp;& 25 %5的结果是 。3. 下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。int n=0, ch;ch=getchar( );while( ) if ( ) n+;c=getchar( ); 4. C语言中putchar(c )函数的功能是5. int *p 的含义是 。_6. 定义 fp 为文件型指针变量的定义方法为 。7. 数组 inta34; 共定义了 个数组元素。四、读出程序。1. 改正下列程序中不正确的语句。main()b=a*b; int a=8 , b=1;printf("%d, %d",a,b);a=a+b;2.写出下

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

11、10; n+)#include “stdio.hmain() int a=1,2,3,-4,5;int m,n,*p;5. 写出下列程序的运行结果。p=&a0; p=&a0;m=*(p+2);n=*(p+4);printf( “%d %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+22223. 求3X3矩阵的主对角线元素之和。4. 从键盘上输入 10 个数存入一维数组中,求这 10 数中的最

12、大值与最小值并输出。5. 从键盘上输入若干个字符存入文件 write.txt中,遇到回车键输入结束。(用h ”表 示答案 一.单项选择题1 B2B 3D4C5D6C 7A8C9D 10A11C12D13B14D15A16B17D18B19A20C21C-.判断题1V 2X3V4X5X6V7V8V9V 10 X三、填空1 # 号203 ch!= 'n'ch>='0' && ch<= '9'4 将变量 c 中的字符显示到屏幕上。5 指针变量 p 为整型6 FILE *fp 7 12 四、读出程序。1 printf(&quo

13、t;%d, %d",&a,&b);2123 s=s+1.0/n4. 345 1 3 5五.编程序1.#include "stdio.h"main() long s=0,t=1;int i;for(i=1;i<=10;i+) t=t*i; s=s+t; tn=tn+a; sn=sn+tn; a=a*10; +count; printf("%d",sn);printf("%ld",s);2#include "stdio.h"main() int a,n count=1,sn=0,tn=0

14、;scanf("%d %d",&a,&n);while(count<=n)main() int a33,i,j,s=0;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d",&aij); for(i=0;i<3;i+) for(j=0;j<3;j+) if(i=j) s=s+aij; printf("%d",s); 4.#include "stdio.h"main() int a10,max,min;for(i=0;i<10;i+) scanf("%d",&ai);max=a0;for(i=1;i<10;i+)if(ai>max)max=ai;min=a0;for(i=1;i<

温馨提示

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

评论

0/150

提交评论