桂林电子科技大学历年C语言程序设计期末
本试卷为桂林电子科技大学历年C语言程序设计期末,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言程序设计期末
一、单项选择题 (共20题,每题2分,共计40分)
( C )
1、若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是________。 int t[3][3], *pt[3],k; for(k=0;k<3;k++) pt[k]= &t[k][0];
( C )
2、下面程序段的运行结果是________. int n=0; while(n++<=2); printf("%d",n);
( B )
3、有以下程序
main()
{
int i,t[][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<3;i++) printf("%d",t[2-i][i]);
}
程序执行后的输出结果是________。
( C )
4、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是________。
( A )
5、if语句的基本形式为:if(表达式)语句,其中"表达式"________。
( B )
6、如果将布尔常量值true赋值给一个整型变量,则整型变量的值为________。
( B )
7、用高级程序设计语言编写的程序,________。
( B )
8、递归算法的执行过程一般来说可先后分成______和______两个阶段。
( C )
9、用高级程序设计语言编写的程序称为________。
( C )
10、以下关于结构化程序的说法中,正确的是________。
( C )
11、设有如下定义:char*aa[2]="abcd","abcd",则以下说法中正确的是________。
( D )
12、有以下函数:fun(char *a,char *b)
{
while((*a!='\0')&&(*b!='\0')&&(*a==*b))
{
a++;
b++;
}
return(*a-*b);
}
该函数的功能是______。
( D )
13、设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符x和y。以下所示的输入形式中正确的是(注:口代表空格字符)
( D )
14、程序设计语言中________。
( C )
15、若有以下定义,则正确的语句是________。
union data
{
int i;
char c;
float f;
} a;
int n;
( B )
16、下列各语句序列中,能够将变量u.s 中最大值赋值到变量t 中的是________。
( A )
17、以下关于逻辑运算符两侧运算对象的叙述中正确的是________。
( A )
18、char a1[]="abc",a2[80]="1234"; 将a1串连接到a2串后面的语句是________。
( D )
19、若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10}
, *p=a;
不能表示a数组元素的表达式是________。
( C )
20、下列各定义数组的语句中不正确的是________。
二、判断题 (共10题,每题2分,共计20分)
( T )
1、continue 只能用于循环体中。
( T )
2、使用strcpy(字符数组,字符串)函数时,字符数组长度必须足够大。
( F )
3、以"a"方式打开一个文件时,文件指针指向文件首。
( F )
4、在标准c中,变量定义一定要出现在函数开始部分
( T )
5、在switch 语句中, case 后可不加" {}"。
( F )
6、定义char *string= "string? "是将字符串的值赋给指针变量string 。
( T )
7、通常字符常量的长度为1 个字节
( F )
8、fseek函数一般用于文本文件。
( T )
9、fseek函数一般用于二进制文件。
( F )
10、表达式语句和表达式没有什么区别。
三、编程题 (共3题,每题0分,共计40分)
1、试利用指向结构体的指针编制一程序,实现输入3个学生的学号、数学期中和期末考试成绩。然后计算其平均成绩并输出成绩表,使用结构体实现。
2、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
3、编程判断输入的字符串是否为“回文”。所谓“回文”是指顺读和倒读都一样,如abcba。
相关标签:
- C语言
- 桂林电子科技大学
- 期末