C语言期末模拟卷.zip
资源文件列表:

2010程序设计C语言期末试卷.doc 130KB
2010程序设计期末试卷答案.doc 57.5KB
2014年C语言试卷.pdf 199.75KB
2015年C语言试卷.pdf 100.1KB
2016年C语言试题答案.pdf 58.23KB
C语言习题全集+答案.doc 1MB
C语言最重要知识点总结.doc 133.5KB
c语言期末考试题及其答案.doc 76.5KB
C语言程序设计期末考试复习题及答案.doc 82.5KB
C语言程序设计试卷1.doc 80.5KB
C语言程序设计试卷2.doc 354.76KB
C语言程序设计试卷5.doc 100.5KB
C语言练习.doc 477.57KB
《C程序设计基础》模拟考试题(含答案).doc 79KB
练习题.doc 61.5KB
资源介绍:
C语言期末模拟卷.zip
江 南 大 学 考 试 卷 专 用 纸
1
8、下列运算符中优先级最高的是( )。
A.?: B.&& C.+ D.!=
9、执行以下程序后的输出结果是( )。
void main()
{
int a=4,b=5,c=5,x=5;
a=a==(b-c); printf("%d ",a);
if (x++>5) printf("%d",x);
else printf("%d",x--);
}
A.0 5 B.0 6 C.1 5 D.1 6
10、设 x,y 都为整型变量,下列 if 语句中不正确的( )。
A.if(x>y); B.if(x==y) x+=y; C.if(x!=y) scanf("%d",&x) else x=1; D.if(x);
11、下面程序的运行结果是( )。
for(y=1;y<10;) y=((x=3*y,x+1),x-1);
printf(“x=%d,y=%d”,x,y);
A.x=27,y=27 B.x=12,y=13 C.x=15,y=14 D.x=y=27
12、设有以下语句:
int x=3;
do
printf("%d",x-=2);
while(!--x);
该程序段的执行结果是( )。
A.显示 1 B.显示 1 和-2 C.显示 0 D.是死循环
13、以下叙述正确的是( )。
A.continue 语句的作用是结束整个循环的执行
B.只能在循环体内和 switch 语句体内使用 break 语句
C.在循环体内使用 break 和 continue 语句的作用相同
D.从多层循环嵌套中退出,只能使用 goto 语句
14、已定义“int i;char x[7];”,为了给 x 数组赋值,以下正确的语句是( )。
A.x[7]="Hello!"; B.x="Hello!";
C.x[0]="Hello!"; D.for(i=0;i<6;i++) x[i]=getchar();x[i]=' ';
《程序设计基础 C》2014-2015-1 期末考试卷(A)
使用专业、班级 学号 姓名 l
题 数
一
二
三
总 分
得 分
一、单项选择题〖每小题 2 分,共计 60 分〗
1、在一个 C 语言程序中,下列说明正确的是( )。
A.main()函数必须出现在固定位置 B.main()函数可以在任何地方出现
C.main()函数必须出现在所有函数之后 D.main()函数必须出现在所有函数之前
2、下列关于算法的叙述不正确的是( )。
A.算法是解决问题的有序步骤 B.一个问题的算法都只有一种
C.算法具有确定性、可行性、有限性等基本特征
D.常见的算法描述方法有自然语言、图示法、伪代码法等
3、以下不属于对算法的描述方法的是( )。
A.流程图 B.N-S 流程图 C.自然语言 D.函数
4、假设所有变量均为整型,则表达式(a=2,b=5,++a+b++)的值是( )。
A.7 B.9 C.8 D.2
5、sizeof(float)是( )。
A.一个单精度型表达式 B.一个整型表达式 C.一个函数调用 D 一个不合法的表达
式
6、下面四个选项中,均是合法整型常量的选项是( )。
A.160 B.-0xcdf C. -01 D.-0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
7、设 x、y 为整型变量,z 为双精度变量,以下不合法的 scanf 函数调用语句是( )。
A.scanf("%d%lx,%le",&x,&y,&z); B.scanf("%3d%d,%lf",&x,&y,&z);
C.scanf("%x%o%5.2f",&x,&y,&z); D.scanf("%d,%d%lf",&x,&y,&z);
考试形式开卷( )、闭卷(√ ),在选项上打(√)
开课教研室 计算机系 命题教师 钱雪忠 命题时间 2014.12 使用学期 2014-2015-1 总张数 5 教研室主任审核签字 d

江 南 大 学 考 试 卷 专 用 纸
2
24、若已定义“int a[]={1,2,3,4},*p=a;”,则下面表达式中值不等于 2 的是( )。
A.*(++a) B.*(p+1) C.*(a+1) D.*(++p)
25、设有如下函数定义:
int fun(char *s)
{
char *p=s;
while(*p!='\0') p++;
return(p-s);
}
如果在主程序中用“printf("%d",fun("goodbye"));”调用函数,则输出结果为( )。
A.3 B.6 C.8 D.7
26、设有以下语句:
struct st{ int num; struct st *next;};
struct st s1={5,NULL},s2={7,NULL},s3={9,NULL},*p; //NULL 代表空指针
s1.next=&s2; s2.next=&s3;
p=&s1; p=p->next;
则以下表达式的值为 8 的是( )。
A.p++->num B.p->num++ C.++p->num D.(*p).num++
27、以下对结构体变量 stu1 中成员 age 非法引用的是( )。
struct student { int age;int num;} stu1,*p; p=&stu1;
A.stu1.age B.student.age C.p->age D.(*p).age
28、当说明一个共用体变量时系统分配给它的内存是( )。
A.各成员所需内存量的总和 B.第一个成员所需内存量
C.成员中占内存量最大者所需内存量 D.最后一个成员所需内存量
29、如果要将存放在双精度型数组 x[10]中的 10 个数写到文件指针所指向的文件中,
正确的语句是( )。
A.for(i=0;i<50;i++) fputc(x[i],fp); B.for(i=0;i<10;i++) fputc(&x[i],fp);
C.for(i=0;i<10;i++) fputc(&x[i],8,1,fp); D.fwrite(x,8,10,fp);
30、执行下面程序段后,b 的值是( )。
int x=3.5,b; char z='A'; b=((x&15) && (z<'a'));
A.0 B.1 C.2 D.3
15、若有说明:int a[][3]={1,2,3,4,5,6,7};,则数组 a 的第一维大小是( )。
A.2 B.3 C.4 D.无确定值
16、以下程序的输出结果为( )。
char str[15]="hello!"; printf("%d %d\n",strlen(str),sizeof(str));
A.15 15 B.6 6 C.7 6 D.6 15
17、若有定义:int a[2][3];,以下选项中对 a 数组元素正确引用的是( )。
A.a[2][!1] B.a[2][3] C.a[0][3] D.a[1>2][!1.2]
18、在一个文件中定义的全局变量的作用域为( )。
A.本程序的全部范围 B.离定义该变量的位置最近的函数
C.函数内全部范围 D.定义该变量的位置开始到本文件结束
19、以下不正确的说法是( )。
A.全局变量、静态变量的初值是在编译时指定的
B.静态变量如果没有指定初值,则其初值为 0
C.局部变量如果没有指定初值,则其初值不确定
D.函数中的静态变量在函数每次调用时,都会重新设置初值
20、函数调用语句 fun(fun1(a1,a2),(a3,a4),a5=x+y);函数 fun 含有实参的个数为( )。
A.1 B.2 C.3 D.5
21、以下不正确的说法是( )。
A.实参可以是常量、变量或表达 B.形参可以是常量、变量或表达式
C.实参可以为任意类型
D.形参和实参类型不一致时以形参类型为准
22、若已定义“int a[]={2,3,4,5,6},*p=a+1;”,则 p[2]的值是( )。
A.无意义 B.3 C.4 D.5
23、执行以下程序后,y 的值是( )。
void main()
{
int a[]={2,4,6,8,10}, y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++) y+=*(p+x);
printf("%d\n",y);
}
A.17 B.18 C.19 D.20