C语言程序设计一试地的题目及详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计(一)试题及答案

一、单项选择题(20分,每题2分)

1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a<b?a:b)<(c<d?c:d)的值是。

A)1 B)2 C)3 D)0

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

if(i〈=5) break;

则循环结束后i的值为

A)0 B)1 C)5 D)10

3.下面正确的字符常量是:

A)“c”B)‘\\’’C)‘W’D)‘’

4.C语言中,运算对象必须是整型的运算符是:

A)% B)/ C)* D)+

5.数字字符0的ASCII值为48,若有以下程序

main()

{

char a='1', b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

程序运行后的输出结果是。

A)3,2 B)50,2 C)2,2 D)2,50

6.以下选项中不能作为合法常量的是。

A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 7.以下说法正确的是

A)C程序总是从第一个定义的函数开始执行

B)在C程序中,要调用的函数必须在main()函数中定义

C)C程序总是从main()函数开始执行

D)C程序的main()函数必须放在程序的开始部分

8.若有说明:char c=‘\72’;则变量c:

A)包含一个字符B)包含2个字符

C)包含3个字符D)说明不合法,c的值不确定9.以下说法正确的是

A)C程序总是从第一个定义的函数开始执行

B)在C程序中,要调用的函数必须在main()函数中定义

C)C程序总是从main()函数开始执行

D)C程序的main()函数必须放在程序的开始部分10.int *p1,*p2,a[10];

p1=a;

p2=&a[5];

则p2-p1 的值为:

A)无法确定B)10 C)5 D)12

二、填空题(30分,每空2分)

1.已知宏定义#define s 2+3

printf(”%d”,s*4) ;的输出结果是__(1)_____。

2.若已知a=10,b=2 .0,则表达式!a<b的值是_____(2)______

3.已知fun1函数的功能是将三个数按由大到小的顺序调整后依次放入a,b,c三个变量中,其中a存放最大的数,利用fun2函数填空完成此功能。

void fun2(int *x,int *y)

{

int t;

t=*x; *x=*y.; *y=t;

}

void fun1()

{

int a=20, b=30, c=25;

if(c>b) fun2(__.___(3)_______);

if(a<c) fun2(_____(4)_______);

if(a<b) fun2(_____(5)_______);

}

4.有以下程序,.执行后输出结果是(6)。

{ int t=1,i=5;

for(;i>=0;i--) t*=i;

printf("%d\n",t);

} ..

..

5.C语言函数是由函数头和..函数体两部分组成。其中,函数头包括(7),(8)和(9)。

6.表达式(a==b)&&(a>b)的值是___(10)____。

7.将下列字符串表示成C语言的字符串常量

C:\TC\LIB_____(11)_________

He said:"I’m a student."___________(12)_________________

85% student passed.______________(13)_____________

8.下面程序的功能是..计算1-3+5-7+…-99+101的值存在s中,请填空。#include <stdio.h>

#include <stdio.h>

{

int i,t=1,s=0;

for(i=1;i<=101;__(14)__) {

.

s=s+i*t;

t=__(15)___;

}

.

}

三、读程序写结果1.写出程序的运行结果#include <stdio.h> main()

int i, sum=0;

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

{

sum += i;

if((i%2==0) || (i%3==0) )

i += 5;

}

printf("%d", sum);

}

}

2.写出程序运行后的输出结果#include <string.h>

char *ss(char *s)

return s+strlen(s)/2;

}

main( )

{ char *p,*str="abcdefgh";

p=ss(str);

printf("%s\n",p);

}

3.

(1)函数sub()的功能是什么?(2)写出程序运行的输出结果。int sub(int num)

{

int i,product=1;

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

相关文档
最新文档