77范文网 - 专业文章范例文档资料分享平台

2014级公共《C语言程序设计》考试试卷B(1)

来源:网络收集 时间:2020-06-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

铜 陵 学 院 5. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为2014-2015学年第二学期 《C语言程序设计》考试试卷B (适用班级:2014级理工科非计算机专业) 题号 一 二 三 四 五 总分 统分人 统分复核人 得分 (注意事项:所有答案必须写在答题纸上,否则不得分..................!.) 得分 阅卷人 复核人 一、单项选择题( 每小题1分,共25分)。 1. 下列数据中,不合法的C语言实型数据的是( )。 (A)0.123 (B)123e3 (C)2.1e3.5 (D)789.0 2. 下列选项中合法的变量名是( )。 (A)B>1234 (B)_1234 (C)double (D)xy* 3. 设 int a=12,则执行完语句a+=a-=a*a后,a的值是( )。 (A)552 (B)264 (C)144 (D)-264 4. 执行下面程序后,输出结果是( )。 #include main() { int a; printf(“%d\\n”,(a=3*5,a*4,a+5)); } (A)65 (B)20 (C)15 (D)1 第 1 页 共 7 页2,c的值为3,则正确的数据输入方式是( )。(↙表示回车) (A)123↙ (B)1,2,3↙ (C)a=1 b=2 c=3↙ (D)a=1,b=2,c=3↙

6.已知字母A的ASCII码值为十进制的65,下面程序的输出结果是( )。 #include main()

{ char ch1,ch2;

ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf(“%d,%c\\n”,ch1,ch2); }

(A)67,D (B)B,C (C)C,D (D)不确定的值 7. 为表示关系x≥y≥z,应使用C语言表达式( )。 (A)(x>=y)&&(y>=z) (B)(x>=y)AND(y>=z) (C)(x>=y>=z) (D)(x>=y) & (y>=z)

8. 设有数组定义:char array[]=“China”;则数组array所占的存储空间为( (A)4个字节 (B)5个字节 (C)6个字节 (D)7个字节 9. 以下程序的输出结果是( )。 #include main()

{ int x=1,a=0,b=0; switch(x)

{ case 0:b++;

。 )

case 1:a++; case 2:a++;b++; }

printf(“%d,%d”,a,b); }

(A)2,1 (B)1,1 (C)1,0 (D)2,2 10. 若k为整型变量,则下列while循环执行的次数为( )。

int k=0; while(k=1)

k++;

(A)无限次 (B)有语法错,不能执行 (C)一次也不执行 (D)执行1次 11. 下列程序的输出结果是( )。

#include main() { int i=6;

while(i--) printf(“%d”,--i); printf(“\\n”); }

(A)531 (B)420 (C)654321 (D)死循环

12. 设有宏定义#define Y(x) x+2,则下面程序段的运行结果是(int a=2,b=2,c=1;

printf(“%d\\n”,a*Y(b+c));

(A)7 (B)11 (C)10 (D)9

第 2 页 共 7 页13. 有语句char str1[10],str2[10]=“China”;则将字符串“China”赋给数组str1

的正确语句是( )。

(A)str1=“China”; (B)strcpy(str1,str2); (C) str1=str2; (D) strcpy(str2,str1); 14. 下面程序段的输出结果是( )。

int k,a[3][3]={1,2,3,4,5,6,7,8,9}; for (k=0;k<3;k++)

printf(“-”,a[k][2-k]);

(A)3 5 7 (B)3 6 9 (C)1 5 9 (D)1 4 7 15.变量的指针,其含义是指该变量的( )。

(A)值 (B)地址 (C)名 (D)一个标志 16. 以下函数调用语句中,含有实参的个数为( )。

fun((2,3),(4,5+6,7));

(A)1 (B)2 (C)5 (D)6

17.若有说明:int i, j=2,*p=&j;,则能完成i=j赋值功能的语句是( )。

(A) i = *p; (B) *p = *&j; (C) i = &j; (D) i = **p; 18.有如下说明:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是( )。

(A)*p+9 (B)*(p+8) (C)*p+=9 (D)p+8

19.若有如下定义:int a[4][3]={0}, i , j; (0≤i<4 , 0≤j<3), 下列对数组元素的

引用不正确的是( )。

(A)a[i][j] (B)*(*(a+i)+j) (C)*(a+i)+j (D)*(a[i]+j)

20. 下列程序的运行结果是( )。

void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main()

{ int a=3, b=6, *x=&a, *y=&b; fun(x,y);

printf(“%d %d”, a, b); }

(A)6 3 (B)3 6 (C)0 0 21. 若有如下定义,则对temp中的a 成员的正确引用是(struct temp { int a; float b; }st, *p=&st;

(A)*(p).st.a (B)(*p).a (C)p->st.a 22. 下列程序段的输出结果是( )。

enum team{my,your=4,his,her=his+10}; printf(“%d,%d,%d,%d\\n”,my,your,his,her);

(A)0,1,2,3 (B)0,4,0,10 (C)0,4,5,15 23. 下面程序的运行结果是( )。

#include union myun { int x;

D)编译出错 )。

(D)p.st.a D)1,4,5,15

第 3 页 共 7 页int y;

int k;

}a; main( ) { a.x = 1;

a.y = 2; a.k = 3;

printf(″%d\\n″,a.y); } (A)1

(B)2

(C)3 (D)0

24. 表达式0x13&0x17的值是( )。

(A)0x17 (B)0x13 (C)0x18 (D)0xec

25. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字

符串应是( )。

(A)\(B)\(C)\(D)\ 得分 阅卷人 复核人 二、填空题(每空1分,共20分)。

1. C程序可以分为三种基本结构,即顺序结构、 、 。 2. 设y是int型,请写出y为奇数的关系表达式 。

3. 设a=3,b=4,c=5,则逻辑表达式a+b>c && b!=c的值是 。 4. 设int a[10]={1,2,3,4,5,6}; 则*(a+4)的值是 。

5. 若有定义:int a[2][3]={1,2,3,4,5,6};则*(a[1]+2)的值是 。

( (

6.以下程序是计算学生的年龄。已知第一位最小的学生年龄为 10 岁,其余学生的年龄#include 一个比一个大 2 岁,求第 5 个学生的年龄。请填空。 #include int age( int n ) { int c;

if( n==1 ) c=10;

else c= ; return(c); } main() { int n=5;

printf(\}

7.以下程序的输出结果是 。 #include struct stru { int x; char ch; }; main()

{ struct stru b={10, 'A'}; printf(“%d,%c\\n”, b.x, b.ch); }

8.下列程序是求n!,n值由键盘输入,请填空使程序完整。

第 4 页 共 7 页main()

{ int n,i; float t; i=1; t=1.0;

printf(“please input n(n>=0):”);

scanf(“%d”, ); while( )

{ ; i++; } printf(“%d!=%f\\n”,n,t);

}

9.以下程序输出的结果是 。 #include main()

{ int a=5,b=4,c=3,d; d=(a>b>c); printf(“%d\\n”,d); }

10. 下面程序是计算n个数的平均值,请填空使程序完整。#include main( )

{ int i,n; float x,avg=0.0; scanf(“%d”,&n); for(i=1;i<=n;i++) { scanf(“%f”,&x);

avg=avg+ ;

}

avg= ;

printf(“avg=%f\\n”,avg); }

11. 以下程序的输出结果是 。 #include

void fun(int *p) { *p = 5; } main() { int x=3; fun(&x);

printf(“%d\\n”, x); }

12. 以下程序的输出结果是 。#include #include main()

{ char *p=“abcde\\0fghjik\\0”;

printf(“%d\\n”,strlen(p)); }

13. 以下程序的输出结果是 。#include void swap(int a,int b)

第 5 页 共 7 页{ int t; t=a; a=b; b=t; } main()

{ int a=10,b=20;

swap(a,b);

printf(“%d,%d\\n”,a,b); }

14. 以下程序的输出结果是 。#include

void swap(int *a,int *b) { int t;

t=*a; *a=*b; *b=t; } main() { int a=5,b=6;

swap(&a,&b);

printf(“%d,%d\\n”,a,b); }

15. 以下程序的输出结果是 。#include main()

{ int x=0,s=0;

while(!x!=0)s+=++x;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库2014级公共《C语言程序设计》考试试卷B(1)在线全文阅读。

2014级公共《C语言程序设计》考试试卷B(1).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1088520.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: