上海对外经贸大学C语言程序设计期末样卷
本试卷为上海对外经贸大学C语言程序设计期末样卷,题目包括:单项选择题,填空题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,结构体,程序题。
C语言程序设计期末样卷
一、单项选择题 (共20题,每题2分,共计40分)
( D )
1、执行下面程序段,给x、y赋值时,不能作为数据分隔符的是________。 int x,y; scanf("%d%d",&x,&y);
( A )
2、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是________。
( A )
3、未指定存储类别的变量,其隐含的存储类别为________。
( B )
4、c语言的跳转语句中,对于break和continue说法正确的是________。
( B )
5、下列语句序列执行后,x的值是________。 int a=3,b=4,x=5; if (++ a==b)x=++a*x;
( C )
6、以下对结构体类型变量的定义中,不正确的是________。
( D )
7、已有定义:int i,a[10],*p; 则合法的赋值语句是________。
( B )
8、字符的ascii编码在机器中的表示方法准确地描述应是________。
( C )
9、下列各进制的整数中,______表示的值最大。
( B )
10、c语言中的基本数据类型是________。
( C )
11、有定义语句:int*p[4]; 以下选项中与此语句等价的是________。
( A )
12、以下叙述中正确的是______。
( C )
13、运行下面程序时,从键盘输入字母h,则输出结果是
#include<stdio.h>
main()
{
char ch;
ch=getchar();
switch(ch) {
case ’h’: printf("hello!\n");
case ’g’: printf("good morning!\n");
default : printf("bye_bye!\n");
}
}
( D )
14、若有定义:char*x="abcdefghi"; 以下选项中正确运用了strcpy函数的是______。
( B )
15、设有以下说明语句:
struct stu
{
int a;
float b;
}
suttype;
则下面叙述不正确的是________。
( C )
16、请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ats\n012\1\\") );
上面程序片段的输出结果是______。
( B )
17、下列程序段输出结果是________。
a=1;
b=10;
do
{
b-=a;
a++;
}
while(b--<0);
printf(""a,b=%d,%d"",a,b);
( C )
18、下面说法正确的是________。
( C )
19、以下程序的输出结果是________。
main()
{
float x=3.6;
int i;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
}
( A )
20、执行下面语句后的输出为____
int i= -1;
if (i < =0)printf("****\n");
else printf("%%%%\n");
二、填空题 (共10题,每题2分,共计20分)
1、若a和b 均为int 型变量,则以下语句的功能是________。 a+=b; b=a-b; a-=b;
2、表达式 2.8 + 3/4 =________。
3、以下函数sstrcat( )的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。
void sstrcat(char *s, char *t)
{
int n;
n= strlen(s);
while (*(s+n)= ________ )
{
s++;
t++;
}
}
4、结构化程序设计的3种基本结构是:顺序结构、_______结构、循环结构,这三种基本结构构成了复杂的c语言程序。
5、在c语言中,以______开头的常量代表的是八进制数。
6、写出下列程序的运行结果。
fun(int a, int b)
{
if(a>b) return (a);
else return (b);
}
main()
{
int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf("%d\n",r);
}
7、在c语言中,函数的返回值是由___________语句传递的。
8、下列程序段的运行结果是_____。
void pig( )
{
float a=3.0;
}
main( )
{
float a=1.0;
pig( );
printf("a=%f",a);
}
9、设y为int型变量,请写出描述“y是奇数”的表达式______。
10、已知函数定义为:int stat(int a,float *p),则此函数的两个参数类型分别是______、 浮点型。
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:输出 200 ~ 300 之间的所有素数,要求每行输出 8 个素数。
2、有一包含职工编号、年龄和性别的单向链表,分别使用函数完成以下功能 建立链表。 分别统计男女职工的人数。 在链表尾部插入新职工。 删除指定编号的职工。 删除60岁以上的男职工和55岁以上的女职工被删除的结点保存到另一个链表 中。在主函数中设计简单的菜单去调用上述函数。
3、编程判断输入的字符串是否为“回文”。所谓“回文”是指顺读和倒读都一样,如abcba。
相关标签:
- C语言
- 上海对外经贸大学
- 期末样卷