c语言试卷(b卷)(带答案)

上传人:第*** 文档编号:33930353 上传时间:2018-02-19 格式:DOC 页数:8 大小:83.50KB
返回 下载 相关 举报
c语言试卷(b卷)(带答案)_第1页
第1页 / 共8页
c语言试卷(b卷)(带答案)_第2页
第2页 / 共8页
c语言试卷(b卷)(带答案)_第3页
第3页 / 共8页
c语言试卷(b卷)(带答案)_第4页
第4页 / 共8页
c语言试卷(b卷)(带答案)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言试卷(b卷)(带答案)》由会员分享,可在线阅读,更多相关《c语言试卷(b卷)(带答案)(8页珍藏版)》请在金锄头文库上搜索。

1、1一. 单项选择题(30*1=30 分)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15C C C C C A C B D B A D A C C16 17 18 19 20 21 22 23 24 25 26 27 28 29 30A A C B C A D D D D D C B C C二. 填空题(每空 1 分,共 16 分)1. c表示一个字符, “c”表示一个字符串,后者比前者多一个元素0 2. 2 3. 0 , 1 4. #include “stdio.h” 或 #include 5. 1) 6 , 4 2) 6 , 5 6. continue , break

2、e 7. AB 8. China! 9. (x%4= =0 )& (x%100!=0) (括号可以不要) x0 sin(3.1415926/2)+x*x*(y+z) 或 sin(3.14/2)+pow(x,2)*(y+z) 三. 读程序,写出运行结果(6*4=24 分)1. 2. 1 5 14 30 result=273. 4. Before: 10 20 30 40 50 12 23 34 45 60 50 40 30 20 10After:21 32 43 54 65. 6. Before called swap(): a=10,b=20 shanghai is a great city!

3、In swap(): x=20,y=10 hanghai i a great city!After called swap(): a=20,b=10 m=2四. 写程序(3*10=30 分) (编程题写在此页背面)四编程题答案:(1)#include stdio.h#define N 20void main()2 int sum=0,i;static int aN=8,bN=1;sum=sum+a0;for(i=1;ii;j-)if(ai=aj) for(k=j+1;kvoidmain( ) int i=0,j=0,a=6;if( (+i0) | (+j0) ) a+;printf(“i=%d

4、, j=%d, a=%dn”,i, j, a);A. i=0, j=0, a=6 B. i=1, j=1, a=7 C. i=1, j=0, a=7 D. i=0, j=1, a=719. 已知 int x=10, y=20, z=30; 以下语句执行后 x, y, z 的值是( ) 。if(xy) z=x; x=y; y=z;A. x=10, y=20, z=30 B. x=20, y=30, z=30C. x=20, y=30, z=10 D. x=20, y=30, z=2020. 在传值调用中,要求( ) 。A 形参和实参类型任意,个数相等B 实参和形参类型都完全一致,个数相等C 实参

5、和形参对应的类型一致,个数相等D 实参和形参对应的类型一致,个数任意 21. 以下函数调用语句中含有( )个实参。excc(v1, v2), v3, v4, v5);A3 B. 4 C. 5 D. 6 22. 设有一结构体变量定义如下:struct date int year;int month;int day;struct worklist char name20;char sex;struct date birthday;person;若要对结构体变量 person 的出生年份进行赋值时,下面正确的赋值语句是( ) 。A year=1976 B. birthday . year=1976C

6、. person . year=1976 D. person . birthday . year=1976 23. 对两数组 a,b 分别作如下初始化 char a =”abcd”,b =a,b,c,d;则以下叙述正确的是( ) 。A. a 与 b 数组完全相同 B. a 与 b 长度相同C. a 与 b 的最后一个元素都是0 D. a 数组比 b 数组多一个元素 24. 选择以下程序的运行结果为( )。#include stdio.hvoid main() struct date int year, month;float day;today;printf (date:%3dn,sizeof

7、(today) ); A2 B. 4 C. 6 D. 8 25. 下列关于链表的说法中,不正确的是:( ) 。A 链表是一种动态地进行存储分配的数据结构B 链表必须有头指针变量,用来存放第一个结点的地址 C 链表的每个结点必须包含一个指针变量,用来存放下一个结点的地址 D 链表中各结点在内存中一定是连续存放的26. 以下程序的输出结果是( ) 。#include func(int a, int b) static int m=1, i=2;i += m ;5m = i + a + b;return ( m );void main( ) int k=4, m=1, p;p=func(k, m);

8、printf(“%d, ”, p);p=func(k, m);printf(“%dn”, p);A. 8, 8 B. 8, 9 C. 8, 15 D. 8, 16 27. 选择出正确的赋值语句(设:int a, x; ) ( ) 。Aa=(a1+a2)/2; B. a*=*a+1;C. a=(x=1,x+,x+2) D. a=”good”28. 若已定义 x 为 int 型,则下面的定义指针变量 pb 的语句( )是正确的。A int pb= 29. 选择出正确的赋值语句(设:char b5,*p=b;) ( ) 。A. b=”abcd” B. *b=”abcd” C. p=”abcd” D.

9、 *p=”abcd” 30. 以下程序的输出结果是( ) 。#include stdio.hint d=1;fun(int p) static int a=5;a+=p;printf(%d ,a);return(a);void main( ) int a=3;printf(%dn,fun(a+fun(d);A. 6 9 9 B. 6 6 9 C. 6 15 15 D. 6 6 13二填空题(每空 1 分,共 16 分)1. 说明a与“a ”的区别: 。2. 设 x=6,y=1,则 x%=y+3 的值为 。3. 若 a=1,b=2,c=3,d=4,m=n=1 ,则执行表达式(m=ab)&(n=c

10、d)后,m= ,n= 。4. 在 C 语言源程序中若使用了 printf ( )、scanf( )等标准输入输出库函数,则必须在源文件的开头写上: 。5. 定义 int i=1, j=0; 1)若执行语句“while (i+func (int x,int n)if(n= =0) return(1);else return(x * func (x,n-1);void main()int x=3, n=3;printf(result=%dn, func (x,n);3.#include stdio.hvoid main()int a5=12,23,34,45,60;int i,t;printf(B

11、efore:n);for(i=0;i5;i+)printf(%5d,ai);printf(nAfter:n);for(i=0;i5;i+)ai=ai%10*10+ai/10;for(i=0; i5; i+)printf(%5d,ai);printf(n); 1 5 14 30 result=273. 4. Before: 10 20 30 40 50 12 23 34 45 60 50 40 30 20 10After:21 32 43 54 675. 6. Before called swap(): a=10,b=20 shanghai is a great city!In swap(): x=20,y=10 hanghai i a great city!After called swap(): a=20,b=10 m=24.#define N 5#include stdio.hvoid main()int b5 =10,20,30,40,50;int i, t ;for(i=0;iN;i+)printf(%5d,bi);printf(n);for(i=0;i N /2;i+) t=bi;bi=bN -1-i; bN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号