黑龙江八一农垦大学往年C语言程序设计期末冲刺卷
本试卷为黑龙江八一农垦大学往年C语言程序设计期末冲刺卷,题目包括:单项选择题,判断题,填空题,程序分析题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言程序设计期末冲刺卷
一、单项选择题 (共20题,每题2分,共计40分)
( C )
1、对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2’,'3','4','5','6','7'};则下列叙述正确的是________。
( D )
2、下列说法正确的是________。
( C )
3、设整型变量n的值为2,执行语句"n+=n-=n*n; "后,n的值是________。
( C )
4、c语言规定,函数返回值的类型是由( )决定的。
( C )
5、有以下程序
main()
{
int k=4,n=0;
for( ; n<k ; )
{
n++;
if(n%3!=0) continue;
k--;
}
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是________。
( C )
6、若有以下说明语句:
struct date
{
int year;
int month;
int day;
} brithday;
则下面的叙述不正确的是_____.
( B )
7、以下程序的输出结果是_________.
#include <stdio.h>
int a,b;
void fun()
{
a=100;
b=200;
}
void main()
{
int a=5,b=7;
fun();
printf("%d%d\n",a,b);
}
( D )
8、若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是________。
( B )
9、若有定义:int w[3][5]; 则以下不能正确表示该数组元素的表达式是________。
( B )
10、下列语句中,不正确的一个是______。
( B )
11、以下叙述正确的是________。
( B )
12、关于过程、自定义函数的调用,正确的叙述是________。
( C )
13、有以下程序:
#include <stdio.h>
main()
{
int i,s=0,t[] = {1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i+=2) s+=*(t+i);
printf("% d \n ",s);
}
( A )
14、下面程序段的输出结果是________。
#include<stdio.h>
main()
{
float x=1.236547;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
}
( A )
15、若有下面的说明和定义:
struct test
{
int m1;
char m2;
float m3;
union uu
{
char u1[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test)的值是________。
( C )
16、c语言中下面哪个不是条件语句?
( D )
17、以下选项中,合法的 c 语言常量是________。
( B )
18、下列运算符中优先级最高的是________。
( D )
19、在c语言中,一维数组的定义方式为:类型说明符 数组名____
( A )
20、下列两条语句" int c1=1,c2=2,c3; c3=1.0/c2*c1; "执行后变量c3的值是________。
二、判断题 (共10题,每题2分,共计20分)
( T )
1、对于一个具体的函数来说,实参与形参必须一一对应。
( F )
2、在c程序中,用户自定义标识符的第一个字符可以是数字。
( T )
3、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。
( T )
4、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。
( F )
5、在定义数组时,什么时候都不可以将该数组的维数省略。
( F )
6、在标准c中,没有逻辑型数据,故不能使用逻辑表达式。
( T )
7、循环语句中如果包含若干条语句,则必须用大括号括起来
( F )
8、若有说明语句char *p= "it is mine "则 p 变量中存放的是整个字符串
( F )
9、随机操作只适用于文本文件。
( T )
10、使用static k定义的变量属于静态变量
三、填空题 (共5题,每题4分,共计20分)
1、在c语言中,一个函数一般由两个部分组成,它们是________和________。
2、若定义了int a[10],将数组元素中最后一个元素"赋值为10"语句是________。
3、使文件指针重新定位到文件读写的首地址的函数是________。
4、定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为______。
5、break语句通常用于______中。
四、程序分析题 (共4题,每题5分,共计20分)
1、有以下程序
#include <stdio.h>
main ()
{
int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for (i=1;i<3;i++) for(j=i;j<3;j++) printtf("%d",a[i][j]);
printf("\n");
}
程序运行后的输出结果是________。
2、以下sum函数的功能是计算下列级数之和。 s=1+x+x2/2!+x3/3!+........+xn/n! 请给函数中的各变量正确赋初值。 double sum( double x, int n )
{
int i;
double a,b,s;
________
for( i=1;i<=n;i++)
{
a=a*x;
b=b*i;
s=s+a/b;
}
return s;
}
3、以下程序的输出结果是________。#inlcude <stdio.h>
main()
{
int m=68;
putchar(m+30);
}
4、写出下列程序的运行结果。
#include "stdio.h"
main()
{
int a[]={1,2,3,-4,5};
int m,n,*p;
p=&a[0];
m=*(p+1);
n=*(p+4);
printf("%d %d %d ",*p,m,n);
}
五、编程题 (共3题,每题0分,共计50分)
1、编写程序:输出 200 ~ 300 之间的所有素数,要求每行输出 8 个素数。
2、有以下类信息,使用结构体数组存储这些信息
struct class{
int id;//类编号
char info[20]; //类信息
}a[5]={{1,"aaa"},{2,"bbb"},{6,"ccc"},{7,"ddd"},{4,"eee"}};
从键盘输入一个类编号,如果有该类,删除该类信息,并输出删除
后剩余类信息;如果没有,全部输出。
【输出形式】分行输出数据,每行数据均使用一个空格分隔
【输入样例】1
【输出样例】每行数据均使用一个空格分隔,分行输出
2 bbb
6 ccc
7 ddd
4 eee
3、编程判断输入的字符串是否为“回文”。所谓“回文”是指顺读和倒读都一样,如abcba。
相关标签:
- C语言
- 黑龙江八一农垦大学
- 期末冲刺卷