武汉理工大学函授期末考试试卷。
一、选择题(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 执行表...