大学《C语言程序设计》期末试题及答案 - 澳门银河赌城官网
当前位置:主页 > 大学试题及答案 >

澳门银河赌城官网

发布时间:2017-12-20 编辑:一米澳门银河赌城官网

大学《C语言程序设计》试题及答案

一、选择题

1.程序段的输出应为:(C )

int *p,a;

p=&a;

a=10;

printf("%d",p);

A)10 B)0 C)不能确定 D)语法错误

2.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:(A)

A)单向值传递 B) 地址传递 C) 相互传递 D) 由用户指定方式

3.以下语句或语句组中,能正确进行字符串赋值的是。(D)

A)char *sp;*sp="right!"; B)char s[10];s="right!";

C)char s[10];*s="right!"; D)char *sp="right!";

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

if(i〈=5) break;

则循环结束后i的值为(D)

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

5.有以下程序

main()

{

int m,n,p;

scanf("m=%dn=%dp=%d",&m,&n,&p);

printf("%d%d%d\n",m,n,p);

}

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。(A)

A)m=123n=456p=789 B) m=123 n=456 p=789

C)m=123,n=456,p=789 D)123 456 789

6.C语言中,最基本的数据类型包括:(C)

A)整型、实型、逻辑型 B)整型、字符型、数组

C)整型、实型、字符型 D)整型、实型、结构体

7.以下说法正确的是(C)

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

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

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

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

8.程序段(B)

int *p, a=1;

p=&a;

*p=10;

a的值为:

A) 1 B) 10 C) 不能确定 D) 11

9.以下定义语句中,错误的是(D)

A) int a[]={1,2}; B) char *a[3];

C) char s[10]="test"; D) int n=5,a[n];

10.假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是(D)

A) 3 B) 6 C) 10 D) 20

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

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

char ch=’B’;

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

2.’a’在内存中占 (2) 个字节,”a”在内存中占 (3) 个字节。

3.若有int a[3][2] = {{1},{3,2},{4,5}};,则a[1][1]的值是 (4) 。

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

main( )

{

int t=1,i=5;

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

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

}

5.在循环语句中,break语句的作用是 (6) ,continue语句的作用是 (7) 。

6.下面程序段将字符数组b连接到数组a的后面。

main()

{

char a[20]= ."I am ";

char b[]= ."a student.";

int i, j;

i = strlen(a);

for(j =__(8)___; b[j]!='\0'; j++)

{

a[__(9)__] = b[__(10)__];

}

a[___(11)__] = ___(12)___ ;

}

7.for(表达式1;表达式2;表达式3)

语句组

的执行顺序是先求解表达式1、再___(13)______、如果成立则执行___(14)____、然后___(15)______。

参考答案

(1) B 66

(2) 1

(3) 2

(4) 2

(5) 0

(6) 跳出循环体

(7) 跳过循环体中剩余的语句而强行执行下次循环。

(8) 0

(9) i+j

(10) j

(11) i+j

(12) '\0'

(13) 判断表达式2

(14) 语句组

(15) 求解表达式3

三、写出程序的运行结果(30分,每题10分)

1.写出程序运行后的输出结果。

int f(int b[][4])

{

int i,j,s=0;

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

{

i=j;

if(i>2)

i=3-j;

s+=b[i][j];

}

return s;

}

main( )

{

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

printf("%d\n",f(a));

}

2.写出程序运行后的输出结果

#include <stdio.h>

main()

{

float x=2,y;

if(x<0)

y=0;

else if(x<10)

y=1/x;

else

y=1;

printf(“%f\n”,y);

}

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

long sub(int num)

{

int i;

long subsum=1;

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

subsum*=i;

return(subsum);

}

main()

{

int i;

long sum=0;

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

{

sum+=sub(i);

printf("sum%1d=%ld\n",i,sum);

}

}

参考答案

1、16

2、0.500000

3. (1) 函数sub( )的功能是根据当前实参i的值控制其for循环的次数,进一步控制运算:subsum*=i的次数。 (注:非标准答案,表述相近既可)

实参i取值

返回值subsum的值

1

1

2

1*2=2

3

2*3=6

4

6*4=24

(2) 运行结果:

sum0=1

sum1=3

sum2=9

sum3=33

四、编程(完形填空)(20分,每题10分)

1.写一个函数,实现将一个长度≤80的字符串按逆序存放。解题要求:该函数的唯一形参是字符串的起始地址。

void convert(char string[])

{

int length,mid,i;

char temp;

length=____(1)____(string);

mid=____(2)_____;

for(____(3)____;i<mid;i++)

{

temp=____(4)_____;

string[i]=string[____(5)_____];

string[(length-1)-i]=temp;

}

}

2.以下程序计算某年某月有几天,1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,2月为28天、闰年2月为29天。

main()

{

int yy,mm,day;

scanf(“%d%d”,&yy,&mm);

switch(__(6)___)

{

case1:

case3:

case5:

case7:

case8:

case10:

case12: day=__(7)___;

break;

case4:

case6:

case9:

case11: day=__(8)___;

break;

case2: if(((yy%4==0)_(9)_(yy%100!=0)) (10)_(yy%400==0))

day=29;

else

day=28;

break;

}

}

}

参考答案:

1.

(1) strlen

(2) length/2

(3) i=1

(4) string[i]

(5) (length-1)-i

2.

(6) mm

(7) 31

(8) 30

(9) &&

(10) ||

看过本文的人还喜欢以下文章

大学军事理论考试试题及答案
大学军事理论考试试题及答案
大学军事理论考试试题及答案 一、填空题 1、现代国防的类型,按照性质可分为 扩张型 和 自卫型 ,按照形式可分为 型 和 中立型 。 2、 学校国防教育 是国民国防教育的基础,是实施素质教育的重要内容。对小学,初中,高中,大学的国防教育提出了不同层次的要求。 3...
2018大学试题及答案汇总【银河国际网址】大学期末考试题及答案
2018大学试题及答案汇总【银河国际网址】大学期末考试题及答案
大学生试题及答案网为您精心整理提供历年期末考试题及参考答案,期末复习试卷及答案,供各位同学参考复习,了解考试题型和参考内容,做到有目的的复习巩固,努力的人成绩不会太差,包括理工科、文科、计算机、材料、土木、文学、经管、外语、医学、数学等专业精选试题,...
大学语文试题及答案
大学语文试题及答案
大学语文试题及答案 一、选择题 1下面哪项不属新月派三美理论(C) A音乐美 B建筑美 C语言美 D绘画美 2《乡愁》的作者是(D) A徐志摩 B郁达夫 C郭沫若 D余光中 3下面哪项不属知性散文的特点:(A) A语言辛辣,文笔犀利。 B文章旁征博引 C描摹人生活灵活现,讽刺世态...
数据结构试题及答案【银河国际网址】
数据结构试题及答案【银河国际网址】
数据结构试题 及答案【银河国际网址】 一、单选题(每小题 2 分,共 8 分) 1 、在一个长度为 n 的顺序存储的线性表中,删除第 i 个元素( 1 i n )时,需要从前向后依次前移 个元素。 A 1 一 i B n 一 i 十 1 C n 一 j 一 1 C i 2 、设一个广义表中结点的个数为 n ,则求广...
C语言程序设计试题及答案
C语言程序设计试题及答案
C语言程序设计试题及答案 一、选择题 1、以下不是C语言的特点的是(B) A.C语言简洁、紧凑 B、能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( )。 A、ABC B、abc C、a_bc D、ab.c 3、一个c程序的执行是从( )....
学前儿童数学教育试题及答案
学前儿童数学教育试题及答案
学前儿童数学教育试题及答案 一、选择题 1、从数学教育总目标到数学教育活动目标的表述,是逐级的(3) ①概括化 ②笼统化 ③具体化 ④一般化 2、顺口溜数数是为教学打基础。 (4) ①数序 ②序数 ③基数 ④计数 3、当整体分成若干相等的部分时,份数越多则每份数越少...

 

以上就是澳门银河赌城官网美文网为您精心整理提供的关于《大学《C语言程序设计》期末试题及答案》全文,希望对您有所帮助。