《C语言程序设计》试卷

发布 2021-04-24 16:26:28 阅读 2089

武汉理工大学函授期末考试试卷。

一、选择题(20分)

1.一个c的源程序要正确地运行,必须要有。

a) printf函数 b) 自定义的函数 c) main函数 d) 不需要函数。

2.c应用程序中的变量 __

a)可以先使用后定义b)必须先定义或声明后使用

c)可不定义或声明直接使用 d)可在任意位置定义或声明

3.以下能对一维数组a进行正确初始化的语句是 __

a) int a[10]=(0,1,3,4,0b) int a[10]=;

c)int a[ ]

4. 已知x=43,ch=’a’,y=0;则表达式(x>=y&&ch<’b’&&y)的值是 。

a)1b)语法错c) 0d)“假”

5.以下关于运算符优先顺序的描述中正确的是 __

a)关系运算符<双目算术运算符<赋值运算符<双目逻辑运算符。

b)双目逻辑运算符<关系运算符<双目算术运算符<赋值运算符。

c)赋值运算符<双目逻辑运算符<关系运算符<双目算术运算符。

d)双目算术运算符<关系运算符<赋值运算符<双目逻辑运算符。

6.下面正确的字符常量是 。

a)“a” bc)‘xy’ d)‘y’

7.若以下变量均是整型,且 num=sum=7;则计算表达式 sum=num++,sum++,num 后sum的值为 __

a)7 b)8 c)9 d)10

8.在c语言程序中,数组名代表的是。

a) 数组的首地址b) 数组全部元素的值。

c) 数组的第一个元素d) 数组元素的个数。

9.在c语言中,要求运算数必须是整型的运算符是。

ab)++c)% d)!=

10.若有 int a[4] ;int *p ;且有 p=&a[3] ;p++ p=5 ;则___

a)会出现编译出错b)程序肯定能按预期正常运行。

c)可提高程序运行效率d)可能破坏系统中的其他数据或程序。

二、填空题(10分)

1.数组a是一维整型数组,有10个元素,该数组下标的取值范围是从到。

从小到大)。

2.在 c语言中常用的实型变量分为两种类型,它们是和 double 。

3.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为。

4.采用结构化程序设计方法设计的程序一般包含三种基本结构,请列出:

5.c语言中的标识符只能由三种符号组成,它们是和。

三、判断题(10分)(正确的打“√”错误的打“x”。)

)1.一个字符串存放在数组中,该字符串以‘\0’ 作为结束标志。

)2.7&&3+12的值是15。

)3.在c语言程序中函数的定义可以嵌套。

)4.在c语言程序中,数组名做函数调用的实参时,传递给形参的是数组第一个元素的值。

)5.c语言规定:在一个源程序中,main函数的位置必须在程序的最开始。

四、下面各程序的输出是什么?(20分)

#include <

main()

运行结果。#include <

main( )

unsigned func(unsigned , unsigned);

unsigned x=3 , y=3 , c;

c=func(x, y);

printf("x=%u , y=%u , c= %u " ,x , y ,c);

unsigned func(unsigned x , unsigned y)

unsigned z=1 , i ;

for(i=1 ;i<=x ;i ++

z=z*y ;

return(z);

运行结果。#include <

main( )

int a[ ]p;

p=a ;( p+3 ) 2 ;

printf("%d,%d",﹡p,﹡(p+3 )

运行结果。#include <

main( )

static char a[ ]student” ,b[ ]studing”;

char *p1, *p2 ; int k ;

p1=a ; p2=b ;

for (k=0 ; k<=6 ; k++

if ( p1+k)= p2+k)) printf (“c” ,p1+k) )

运行结果。五、为完成程序功能,请在下划线处填空。( 20分)

1.以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串abc123def456gh,执行程序后输出123456。请填空。

#include <>

#include <>

main()

char s[80],d[80];int i,j;

gets(s);

for(i=0,j=0;s[ii++)

ifd[j]=s[i];j++;

d[jputs(d);

2. 以下程序是先输入数据给数组a赋值,然后按从 a[0]到a[4]的顺序输出各元素的值,最后再按从 a[4]到a[0]的顺序输出各元素的值。请填空。

main()

{ int a[5];

int i,﹡p;

p=a;for(i=0;i<5;i++)

scanf(“%d”,p++)

for(i=0;i<5;i++,p++)

printf(“%d,”,p);

printf(“”);

for(i=4;i>=0p--)

printf(“%d,”,p);

printf(“”);

3. 斐波那契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,..

等。下面这个程序就是求斐波那契数列的前20个数。请在下划线处填空。

#include <

void main()

六、编写程序:(20分)

1.编程序计算s=,输出结果。

2.编写一函数,统计字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串并输出统计结果。

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...