1、C 语言 A 卷一、选择题(每小题 3 分,共 42 分) 。1、下列各函数的首部中,符合 C 语言要求的是( )A)void play(var a; integer, var b:integer)B)void play( int A, B)C)void play( int A, int B)D)sub play( A as integer, B as integer )2、t 为 int 类型,进入下面的循环之前, t 的值为 0 。while( t=1)则以下叙述中正确的是( )A)循环控制表达式的值为 0B)循环控制表达式的值为 1C)循环控制表达式不合法D)以上说法都不对3、假定 in
2、t 类型变量占用二个字节,若有定义:int x 5 =3 , 6 , 9 ; ,则数组 x 在内存中所占的字节数是( )A)3 B)6 C)10 D)204、以下程序的输出结果是( )main() int i , A10;for(i=9; i=0; i- )A i =10-i;printf( “%d%d%d”,A2, A5, A8);A)258 B)741 C)852 D)3695、以下程序的输出结果是( )main() int A=3;printf(“%dn”,(A+=A-=A*A);A)-6 B)12 C)0 D)-126、以下合法的赋值语句是( )A)x=y=100; B)D-; C)9
3、,2 D)10,27、以下程序的输出结果是( )union myun struct int x, y, z ; u ;int k ; A;main() A.u.x=4;A.u.y=5;A.u.z=6;A.k=0;printf (“%dn”,A.u.x);A)4 B)5 C)6 D)08、以下选项中合法的字符常量是( )A) “B” B) 010 C)68 D)D9、若有定义 double x,y ; 则表达式 x=2,y=x+3/2 的值是( )A)3.5000000 B)3 C)2.000000 D)3.00000010、若有定义 int x,y,z; 则执行语句:x=y=3; t=+x|+
4、y;后,y 的值为( )A)不定值 B)4 C)3 D)111、设有以下说明语句struct exint x;float y;char z;example;则下面的叙述中不正确的是( )A)struct 是结构体类型的关键字B)example 是结构体类型名C)x,y,z 都是结构体成员名D)struct ex 是结构体类型12、若执行以下程序时从键盘上输入 9,则输出的结果是( )main() int n;scanf(“%d”,if (n+10)printf(“%dn”,n);elseprintf(“%dn”,n-);A)11 B)10 C)9 D)813、有以下程序段( )int k=0;
5、while ( k=1 ) k+;while 循环执行的次数是( )A)无限次 B)有语法错误 C)一次也不执行 D)执行 1 次14、如果要打开一个已经存在的非空文件“FILE”进行只读数据,正确的打开语句是( )A) fp=fopen(“FILE”, “r”);B) fp=fopen(“FILE”, “ab+”);C) fp=fopen(“FILE”, “w+”);D) fp=fopen(“FILE”, “r+”);二、程序阅读理解。(每小题 6 分,共 24 分。)1、有以下程序void main() int a=1,b=3,c=5;if (c=a+b) printf(“yesn“);e
6、lse printf(“non“);执行以上程序后,输出结果是:2、有以下程序void main( ) char m;m=F+32; printf(“%cn“,m);程序运行后的输出结果是:3、有以下程序void main( ) struct cmplx int x; int y;cnum2=1,3,2,7;printf(“%dn“,cnum0.y*cnum0.x+cnum1.x);程序执行后输出的结果是:4、有以下程序int fun(int x,int y) int m=3;return(x*y-m);void main() int m=13; int a=7,b=5;printf(“%dn
7、“,fun(a,b)/m);程序运行后的输出结果是:三、程序填空题(每空题 3 分,共 12 分) 1、下面的程序它输入一个字符,然后判别输入的字符是否是大写字母,若是大写字母则输出“YES” ,否则输出“NO” ,请填空。#include “stdio.h”main()char ch;scanf(_);if (_)printf(“YESn”);elseprintf(“NOn”);2、输出 1 到 20 每个整数的立方。main( )int k;for(_)printf(_);四、程序设计(第 1 题 10 分,第 2 题 12 分,共 22 分)1、编写一个程序,它从键盘上输入 5 个整数,然后输出它们的积。2、编写一个函数,它判断一个字符串 ss80是否为“回文” 。 (即顺读和倒读都一样的字符串,如:“abcba” )是则输出“YES” ,否则输出“NO” 。