- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言程序设计 笔试试题
号
学
名
姓
注
意
行
为
规
范
遵
守
考
试
纪
律
题号
一
二
三
四
五
笔试
综合
六
总分
(70%)
(30%)
分数
试卷说明:
笔试卷面总分 100 分,取卷面成绩的 70%计入总分;
综合成绩为平时成绩 (10%) 和实验成绩 (20%) 之和,占总分的 30%;
答题时禁止拆开试卷钉,试卷背面即为草稿纸;
答题时间 120 分钟。
一、单项选择题。将正确答案填入下面框中。
(本题 16
分,每小题
1 分)
题号
1
2
3
4
5
6
7
8
答案
题号
9
10
11
12
13
14
15
16
答案
有以下程序 main()
{int a=1,b=0; if(!a) b++;
else if(a==0) if(a) b+=2; else b+=3;
printf( “ %d\n ” ,b);
}则程序输出 ( A )。
A) 0 B) 1 C) 2 D) 3
2. 有以下定义: int a; long b; double x,y; 则下列正确的是 ( A )。
A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x
3. 若有定义 int (*p)[3]; 则下列说法正确的是 ( C )。
第 1页 (共 14页 )
定义了基类型为 int 的三个指针变量
定义了一个名为 *pt 、具有三个元素的整型数值
定义了一个名为 pt 的指针变量, 它可以指向每行有三个整数元素的二维数组
定义了基类型为 int 的具有三个元素的整型数组
有以下程序段 main()
{ int x=10; while(x--);
printf(x=%d\n,x);}
则最后的输出结果是: ( B )。
A) x=0 B ) x= -1 C) x=1 D)while 构成无限循环
有以下程序: int fun() {static int x=1;
x *= 2;
return x;}
main( )
{ int i,s=1 ;
for(i=1 ;i=2 ;i++) s=fun() ;
printf( “ %d\n ”, s) ;}
执行后的输出结果为 ( D ) 。
A) 0 B) 1 C) 8 D) 4
void main( ){ int k=011;
printf(%d\n,k++); }
}程序输出结果是 ( D )
A)12 B) 11 C) 10 D) 9
7. 以下 C 语言标识符中,不合法的是 ( C )。
A) _2 B) a_b C) a--b D) AaBc
8. C 语言允许函数类型默认定义,此时该函数值隐含的类型是 ( B )。
A) float B) int C) long D) double
以下程序段运行结果是 ( B )。
enum weekday{aa,bb=2,cc,dd,ee}week=ee;
第 2页 (共 14页 )
printf(
“%d\n “,week);
A) 4
B) 5
C) ee
D) 0
10.
以下对 C 语言函数的描述中,不正确的是
(
B
)。
A) 不同函数中可以使用相同名字变量
B)
函数可以嵌套定义
C) 函数可以没有返回值
D) 程序由函数组成
11.
若有定义语句: double
x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;
则错误引用 x 数组元素的
是 (
D
)。
A) *p
B) *x
C) *(p+1)
D) x[5]
12.
以下程序段运行结果是
(
B
)。
int a=6;
printf(
“%d\n “,a1);
A) 12
B) 3
C) 6
D) 1
13.
若有定义语句: double
x,y,*px,*py; 执行了 px= & x;py= &y; 之后,正确的输入
语句是 (
B
)。
A) scanf( “ %lf%lf
” ,x,y);
B) scanf( “ %lf,%lf ” ,px,py);
C) scanf( “ %f%f
” ,
& x,
& y);
D) scanf( “ %f%f ” ,x,y);
14.
以下程序运行结果是
(
D
)。
char str[ ]= “abc “;
printf(
“%d, %d \n “,strlen(str),sizeof(str));
A)6,3
B) 3,3
C) 10,10
D) 3,10
15.
以下程序段运行结果是
(
A
)。
#define f(x) x*x*x
main( )
{ int a=1,b,c; b=f(a+1);c=f((a+1)); printf( “%d
文档评论(0)