《C语言程序设计》期中试卷及答案
- 格式:doc
- 大小:45.00 KB
- 文档页数:3


C程序设计试卷及答案
《c程序设计》考试试题
(120分钟)
一、单项选择题(每小题2分后,共60分后)?1.以下运算符中优先级最低的就是________。a)
2.c语言中的标识符只能由字母、数字和下划线组成且第一个字符________。a)必须为字母b)必须为下划线
c)必须为字母或下划线d)可以就是字母,数字或下划线中任一种3.推论char型变量ch与否为大写字母的恰当表达式就是________。a)@a@<=ch<=@z@b)(@a@<=ch)and(@z@>=ch)c)(ch>=@a@)&(ch<=@z@)d)(ch>=@a@)&&(ch<=@z@)4.以下的for循环________。for(x=0,y=0;(y!=123)&&(x<4);x++);
a)是无限循环b)循环次数不定c)执行4次d)执行3次5.putchar函数可以向终端输出一个________。a)字符或字符变量值b)字符串c)整型变量表达式的值d)实型变量值
6.设a,b,c都就是int型变量,且a=3,b=4,c=5,则下面的表达式中,值0的表达式就是________。a)@a@&&@b@b)a
c)a||b+c&&b-cd)!((a
7.推论字符串a和b与否成正比,应采用________。a)if(a==b)b)if(a=b)
c)if(strcpy(a,b))d)if(strcmp(a,b))8.请阅读以下程序:main()
{inta=5,b=0,c=0;
if(a=b+c)printf(\elseprintf(\}
以上程序________。
a)有语法错误不能通过编译b)可以通过编译但不能通过连接c)输出***d)输出$$$
9.t为int类型,步入下面的循环之前,t的值0,while(t=l){??}
《C语言程序设计》试卷A-带答案
一、 单项选择题(每题2分,共20分)
1、下列有关C语言的叙述中错误的是(D)。
A) C语句必须以分号结束
B) 任何一个C程序中有且只有一个主函数
C) 复合语句在语法上可被看作一条语句
D) C程序中对数据的任何操作都可由运算符实现
2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C) 2ong D)
LINE1
3、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;
C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};
4、执行下列程序段后输出的结果是(C)。
x = 9;
while (x > 7)
{ printf(“*”); x- -; }
A) **** B) *** C) ** D) *
5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;
则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)。
解析:
strcpy(str1,str2); 后,str1[] 里是 "XYZ", Z 后面有字符串结束符
strcpy(str1,str2); 执行后,函数返回的是 str1,
因为str1[] 里是新值 "XYZ", 而
strlen(strcpy(str1,str2)) 就是 strlen(str1的新值),所以得 3。
strlen 统计到字符串结束符以前,即,不计入字符串结束符。
A) 9 B) 8 C) 5 D) 3
一、判断题
(√)1.C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
(√)2.设有语句:int i=3;int j=4;int k=5; 则逻辑表达式:!(i+j)+(k-1)&&(i+k)/2的值为1。
(√)3.数组元素在内存中是按顺序、连续存放的。
(×)4.字符串的结束标志是‘\n’。
(√)5.在C程序中,用整数0表示逻辑值‘假’。
(×)6.do-while语句先判断循环条件,所以循环体有可能一次也不执行。
(×)7.数组名代表该数组的首地址,它可以进行自增、自减的操作。
(√)8.C语言程序由函数构成,函数由语句构成。
二、填空
1.C程序是由函数构成,它由两部分组成:____函数首部__和__函数体____。
2.把k1,k2定义成基本整型变量,并赋初值7的定义语句为 int k1=7,k2=7; 。若有语句
k1+=k1-=k1+1;则k1的值为 -2 。
3.结构化程序包括三种基本结构,分别是__顺序结构 、选择结构 、循环结构 。
4.C语言的基本数据类型包括 __ 整型 、______实型___、 字符型 。
5.设x=3.5,a=8,b=3,c=1,则x/3+(a-b)%4*(int)(x-c)%2/4=____1.166667____.
6.设a=24,则经过表达式运算后a+=a-=a*=a,a的值为_________0_________。
7.设a=3,b=4,c=5,则 逻辑表达式!(a>b)&&!c||b+c&&b-c其值为______1______。
8.算术表达式(2x-3)*x+9x/y+5/9(x-6)在C语言中表达式为___(2*x-3)*x+9*x/y+5/9*(x-6)___。
9.表达式3.5+1/2+56%10的计算结果是 9.500000 。
10.在循环语句中,break的作用是 中止循环 ,continue的作用是 结束本次循环 。
北航 《C语言程序设计》课程考试 试卷 第 1 页 共 3 页 北京航空航天大学
《C语言程序设计》课程考试 试卷
注意事项: 1、本试卷满分100分;考试时间:90分钟;考试形式:开卷
2、请将答案一律写在答题纸上,试卷上作答无效
3、考试结束后,考生将试卷及答题纸一并交回
4、请将条形码贴在答题纸的指定位置
学习中心______________姓名____________学号____________
一、单项选择题(本大题共10小题,每小题2分,共20分)
1、设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是______。( )
A.' 1' B.'3'
C.'\0' D.存在语法错误
2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______。( )
A.自动(auto) B.静态(static)
C.外部(extern) D.寄存器(register)
3、已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是______。( )
A.float B.char
C.int D.double
4、当声明一个结构变量时,系统分配给它的内存是______。( )
A.各成员所需内存量的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
5、C语言中的简单数据类型包括______。( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
6、合法的数组说明语句是______。( )