文档库 最新最全的文档下载
当前位置:文档库 › c语言试卷c

c语言试卷c

1、在计算机系统中,可执行程序是()

A.源代码 B. 汇编语言代码 C. 机器语言代码 D. ASCII码

2、以下不能定义为用户标识符的是()

A. MAIN

B. _HJ

C. 208ong

D. LINE12

3、下列符号中用来表示C语言中的回车换行的是()

A. \”

B. \n

C. \b

D. \\

4、以下正确的函数定义形式是()

A.double fun(int x, int y)

B.double fun(int x ;int y)

C.double fun(int x, int y);

D.double fun(int x,y);

5、若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( ) A.LX.DSW B.LX.OPT C.LX.DSP D.LX.C

6、在宏定义#define PI 3.14159中,用宏名PI代替一个()

A.常量 B.单精度数 C.双精度数 D.字符串

7、以下()是正确的字符常量。

A. "c"

B. '\\''

C. 'W'

D. "\32a"

8、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句()

if (x=y) printf(" x is equal to y.");

A. 语法错

B. 不能判断x和y是否相等

C. 编译出错

D. 能判断x和y是否相等

9.设有定义:int n1=0,n2,*p=&n2,*q=&n1; 以下赋值语句中与n2=n1;语句等价的是( ) A.*p=*q; B.p=q; C.*p=&n1; D.p=*q;

10、若有说明语句:int a,b,c,*d=&c;,则能从键盘读入三个整数分别赋给变量a、b、c的语句是()

A. scanf("%d%d%d",&a,&b,d);

B. scanf("%d%d%d",&a,&b,&d);

C. scanf("%d%d%d",a,b,d);

D. scanf("%d%d%d",a,b,*d);

11、C语言标识符由字母、下划线或数字组成。命名标识符必须以(1)或(2)开头,字母严格区分大小写,不能使用C语言的关键字作为标识符。(两空顺序可以互换)

12、C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其他运算符号构成复合运算符。例如:x=x+5 用复合运算符可以写成(1)

13、“: ?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,其格式为:<表达式1>?<表达式2>:<表达式3> 。执行过程:首先计算表达式1的值,如果表达式1的值是“真”(非0),则整个表达式的值为(1)的值;如果表达式1的值是“假”(0),则整个表达式的值为(2)的值。

14、已知字符A的ACSII码值为65,以下语句的输出结果是(1)

char ch='B';

printf("%c,%d\n",ch,ch);

15、若有定义:int x=0, *p=&x;,则语句printf("%d\n",*p);的输出结果是(1) 。

16、C语言中常用的三种循环控制语句中,while语句和for语句属于(1)型循环,do……while 语句属于(2)型循环。

17、C语言允许函数值类型缺省定义,此时该函数值默认的类型是(1)。

18、程序1:

#include

main()

{

int i ,j ;

for( i=1 ; i<=9 ; i++ )

{

for( j=1 ; j<=i ; j++ )

printf("%d*%d=%2d ",j,i,i*j);

printf ( "\n");

}

}

19、程序2:

#include

void main()

{

int a[2][3]={{1,2,3},{4,5,6}};

int b[3][2],i,j;

printf("数组a:\n");

for(i=0;i<=1;i++)

{

for(j=0;j<=2;j++)

{

printf("%5d",a[i][j]);

b[j][i]=a[i][j];

}

printf("\n") ;

}

printf("数组b:\n") ;

for(i=0;i<=2;i++)

{

for(j=0;j<=1;j++)

printf("%5d",b[i][j]) ;

printf("\n") ;

}

}

20、(15分)编写一个程序,实现:用户输入一个长方体的长、宽、高,程序计算输出它的体积及正、侧、顶三个面的面积。

21、(15分)输入的字符串为s,逐个去考察它的每一个字符s[i],i=0,1,…,strlen(s)-1,看看s[i]是否是大写,如是则把它转为小写,否则不变。

22、(20分)产生10个0~100之内的整数,并按从小到大排列输出。

相关文档