2014-2015常州C语言期末会考试卷

更新时间:2024-03-02 03:49:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

绝密★启用前

2014 -2015 学年常州市职业学校第二学期会考

《C语言》(计算机专业对口单招)

注:“考生姓名”必须填在左边密封线内规定的位置,“答案”必须填在答题纸对应的位置上,填在其他地方试卷均作无效处理。 一、选择题 (每题2分,共12分)

1、下列运算符中参与运算的两个量必须是整型的是 。

A、+ B、/ C、% D、++ 2、请选出合法的C语言语句______。

A、a=b=58 B、i++; C、a=58,b=58 D、k=int(a+b),

3、设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是______。 A、'a'&&'b' B、a<=b C、!((a main()

{ int k=22;

float a=3.141592;

printf(\}

A:22,026,0x16,3.142 B:22,22,22,3.141 C:22,0x16,026,3.1 D:22,26,16,3.142 5、以下程序的输出结果是______。 #include main()

{ int n=5;

while(--n) printf(\}

A、5 3 1 B、4 2 C、4 2 0 D、5 3 6、设有说明语句: char a = '\\72'; 则变量a ______。

A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法

二、填空题 (每空2分,共18分)

根据下列程序完成后续填空。 (1) #include (2)/*定义max函数*/

(3) int max(int x, int y) (4){ int z;

(5) if (x>y) z=x; (6) else z=y; (7) return (z); (8) }

(9)int main( )

(10){ int max(int x, int y); (11) int a, b, c;

(12) scanf(\(13) c=max(a,b);

(14) printf(\(15) return 0;

- 1 -

绝密★启用前

(16)}

程序第1行是 【1】 命令;第2行是 【2】 语句;第3行中x,y是 【3】 参数;第4行是 【4】 语句,z是 【5】 类型变量。第13行功能是 【6】 ;该程序从第 【7】 行开始运行,在第 【8】 行结束运行,程序功能是 【9】 。

三、程序阅读题。(每题4分,共24分)

1、以下程序的输出结果是。 #include #include main() {

char s1[]=\ char s3[15]=\

char p[][10]={\ int i;

strcat(s3,s2); strcpy(s2,s1); puts(s2);

printf(\}

2、以下程序的输出结果是。 #include main() {

int a,b;

for(a=1, b=1; a<=100; a++)

{

if(b>=15) break;

if (b%4==1) { b+=4;continue; } b-=3; }

printf(\

}

3、运行下列程序时从键盘输入3526↙,则输出结果是。 #include main() { int c;

while((c=getchar() )!='\\n') { switch(c-'2') {

case 0: case 1: putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3);

default:putchar(c+2);break; } }

- 2 -

绝密★启用前

}

4、以下程序的输出结果是。 #include main() {

char s[]=\ int v[5]={0},k,i; for (k=0;s[k];k++) {

i=s[k]-'0'; v[i]++; }

for(k=0; k<4;k++)

printf(\}

5、以下程序的输出结果是。 #include main() {

int a[3][3] = {{1,2},{3,4},{5,6}}, i,j,s=0; for(i=1; i<3; i++)

for(j=0; j<=i; j++) s+=a[i][j]; printf(\}

6、以下程序的输出结果是。 #include int x=1;

int f(int y ) { static int x=0; int s=1; s=y+x; x++; return s; }

main() { int i,a;

for(i=0;i<4;i++) {

a=f(i)+x;

printf(\ } }

- 3 -

绝密★启用前

四、程序填空题 (每空2分,共32分)

1、下面程序的功能是输出以下形式图案,请补充完整程序。

* *** ***** ******* #include main() { int i,j;

for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++)

【1】 ;

for(j=1;j<= 【2】 ;j++)

printf(\

【3】 ; } }

2、下列程序是求s=2!+4!+6!+8!。请补充完整程序。 #include main() {

long s,k; int i,j; 【4】 ;

for(i=1;i<=4;i++) {

【5】;

for(j=1;j<=2*i;j++) k=k*j; 【6】; }

printf(\}

3、下列程序是求两个整数的最大公约数和最小公倍数,请补充完整程序。 #include main() {

int x,y,k,m;

scanf(\ m=x*y; do {

【7】 ; x=y;

- 4 -

绝密★启用前

y=k;

}while(y!=0);

printf(\最大公约数为:%d\\n\【8】); printf(\最小公倍数为:%d\\n\【9】 ); }

4、有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中,请补充完整程序。 #include #define N 11 main() {

int i,x,j,a[11]={51,47,43,40,38,32,24,20,18,10}; for(i=0;i

printf(\ printf(\ scanf(\ for(i=0;i

if( 【10】 ) break; for(j=N-2;j>=i;j--) 【11】 ; 【12】 ;

for(i=0;i

printf(\ printf(\}

5、下列程序把文本文件data1.txt中的数据复制到文本文件data2.txt中,请补充完整程序。 #include #include main() {

FILE *fp1,*fp2; int x;

fp1=fopen(\【13】); fp2=fopen(\【14】); while(!feof(fp1)) {

fscanf(fp1,\ 【15】 ; }

【16】 ; fclose(fp2); }

五、程序设计题 (每题7分,共14分)

1、编程输出100到300之间的所有素数,并每行输出8个;函数int isprime(int x)功能是判断x是否素数,若是则函数返回x,否则返回0。 #include #include int isprime(int x)

- 5 - {

本文来源:https://www.bwwdw.com/article/wmda.html

Top