



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、考试题一 选择题1、语句 printf(“ %d%d” , 123);将输出:A) %123%dB) %d123C) %d123D) 上述语句语法有错2、执行下列程序段后 , a 值为 :int a, b;a=15; b=12;a=(a- =b+)? a%5 : a/5;A) 0B) 2.8C ) 4D) 23、判断字符变量 c 的值为数字 ( -0 9则)返回 1,否则返回 0, 可用表达式 :A) 0 <=c<= 9B) 0 <=c && c<= C)9 0 <=c | c<= D)以9上均不是4、对于 int x, y; 语句 if (
2、x<0) y= -1; else if (!x) y=0; else y=1; 等价于 :A)y=0;if (x>=0) if (x) y=1; else y= -1;B)if (x!=0) if (x>0) y=1; else y= -1; else y=0;C)if (x<0) y= -1; if (x!=0) y=1; else y=0;D)y= -1; if (x!=0) if(x>0) y=1; else y=0;5、循环 for(i=0, j=5; +i!=- j; ) printf(“ %d %d”将,i,执j);行A)6次B)3次C)0次D) 无限
3、次6、下列程序段执行后s 值为 :int i=5, s=0;doif (i%2) continue; else s+=i; while (-i);A) 15B) 9C) 6D) 以上均不是7、对于 int a,要使 (1<<2>>1)|a)=a;则 a 可以是 :A) 2B) 6C) 10D) 2,6,10 均可8、对于以下宏定义 :#define SQ(x)x*x#define DD(x,y)SQ(x)-SQ(y)宏调用 DD(2*3, 2+3) 执行后值为 :A) 43B) 11C) 25D) 以上均不是9、对于以下结构定义 :struct int len;char
4、 *str; *p;*p->str+ 中的 +加在1A) 指针 str 上B) 指针 p 上C) str 所指的内容上D) 以上均不是10、将 s 所指节点加到 p 所指节点之后 (如下图 ), 其语句应为 :next .pnextsA)s->next = p+1;p->next = s;B)p->next = s;s->next = p->next;C) s->next=p->next; p->next=s->next;D)s->next = p->next;p->next = s;11、语句 if (a>b
5、) k=0; else k=1;(int a, b, k) 等价于 :A)k=(a>b)?1:0;B) k=a>b;C) k=a<=b;D) 以上均不是12、对于 int i; char c, s20;从输入序列 123ab45efg 中将 123 读入 i; b读入 c; “ 45efg读”入 s, 则 scanf 语句应写为 :A) scanf(“ %da%c%s” , i, c, s)B)scanf( “ %d%*c%c%s”,&i, &c, s);C) scanf(“ %da%c%s” , &i,&c,&s)D)scanf( “
6、 %d%c%c%s”, &i, &c,s);13、若有以下说明和语句, 已知 int 和 double 类型分别占 2 和 8 个字节 ,则 sizeof(st)的值为 :struct st char a10;union int i;double y;A) 18B) 20C) 12D) 以上均不是14、对于以下程序段 , 运行后 i 值为 :enum WEEKS 1,2,3,4,5,6,7 ;enum WEEKS a=1;int i=0;switch (a) case 1: i=1;case 2: i=2;default: i=3;A) 1B) 0C) 3D) 上述程序有语法错
7、误215、对于以下递归函数f, 调用 f(4),其返回值为 :int f(int n) return f(n-1)+n; A) 10B) 11C) 0D) 以上均不是16、某一程序 TEST.C,编译后运行: TEST 123 456 ABC 则相应的 argc 及 argv3 分别为:A) 3“ 456”B) 3“ ABC”C) 4“ 456”D) 4“ ABC”17、如下程序段:int c=1, 7, 12;int *k;k=c;printf("next k is %d",*+k);其输出应为:A) 2B) 7C) 1D) 以上均不对18、如果变量 xx 有如下类型 :
8、structchara1;1inta2;2 xx;如果 sizeof(xx)的值为 3, 则 :union chara1;inta2;inta3; yy;则 sizeof(yy)函数的返回值应为:A) 2B) 4C) 5D)定义有错19、对于 enum RAIN, CLOUD, CLEAR weather; 做如下操作: weather=1; weather=CLOUD; 下列哪个说法是对的。A) 是错的B) 是错的C) 与是一样的D)以上都错20、设 inta1=7, a2=1, xx; 进行如下操作xx = ( a1<< 1 )&( a2<<2 )后 xx
9、的值为:A) 0B) 1C) 10D) 以上都错21、执行i=3; if(i>3) if ( i<4 ) i=1 else i=2;后 i 的值应为:A)1B)2C)3D) 语句错误322、执行下列程序:#define MA(x, y) ( (x)*(y) )i=5;i=MA(i,i+1)-7 ;后变量 i 的值应为:A)30B)19C)23D)123、执行下列程序:int i, j;i = 3/2 + 7/2 = 5;j = 45 % 11 + (7>8) ? 14:21) = 14);后变量 i,j 的值应为:A) i=0 j=1B) i=1 j=1C) i=0 j=2D
10、) i=1 j=224、如果 char cc="12345",做 sizeof(cc)后的返回值应为A)2B)5C)6D)125、如果int i=16, j=23 ; 执行 printf("%x-%o",i, j) 后输出为:A) 10-30B) 10-27C) 16-23D) 16-2726、执行下列程序:#defineMA(x, y)(x)*(y)int i = 2;i = 3/MA(i, i+1)+5;printf(“n%d”, i);其输出应为:A)5B)8C)0D)以上都错27、有一函数:int f(int a) auto int b = 0;
11、static int c = 3;b = b+1;c = c+1;return(a+b+c);如果有 int i, j;则执行两次调用: i=f(2); j=f(2)后,i, j 值为 :A)i = 7,j = 7B)i = 7,j = 8C)i = 8,j = 7D)i = 8,j = 828、有一函数:4int f(char *s)int k = 0;while (*s)k = k*10+*s+- 0;return(k);调用 f( “ 1234的”)返回结果是:A) “ 1234”B) 1234 C) “ 4321”D) 4321 29、 static int a = 1,2,3, *p
12、, *q;p = a+1;q = p+;执行该程序段后,p 和 q 所指向的单元的内容分别为:A)(*p) = 1, (*q) = 2B)(*p) = 2, (*q) = 3C)(*p) = 3, (*q) = 2D)以上都错30、 static struct int x, y3; a3 = 1,2,3,4,5,6,7,8,9,10,11,12, *p; p = a;则 *(int *)(p+1)+2) = ?A)3B)7C)10D)以上都错二 填空题1、用 for 循环打印147 10 13 16 19 22 25 , 其语句应为 :for (i=1; i<=9; i+) printf
13、((“1)%3d”);, _2、执行完下列语句段后 , i,j 值分别为 :_(2) _int i, j;j=10*(i=5);i+=j*=i+2;3、执行完下列语句段后 , i 值为 :_(3)_static int a34=1,2,3,4,5,6, i;i= a05;4、执行完下列语句段后 , i 值为 :_(4)_int i;int f(int x) static int k = 0; x+=k+; return x;55、执行完下列语句段后 , i 值为 :_(5)_int i;int f(int x) return (x>0)? x*f(x-1):3); i=f(f(1);6、
14、执行完下列语句段后 , s 和 f 值分别为 : _(6)_char s20;double f;sscanf( “ %s%lf12.4%s%f12.5 ” ,“ %s %lf ” , s, &f);7、对于 char c; 若已知其值为小写字母 , 将其转换为相应大写字母的表达式为_(7) _8、将 p 说明为字符数组指针 ,数组大小为 10,可写为 :_(8)_9、head为指向以下结构的链表指针, 统计链表中所有 inf 域值之和 (s)的程序段为 :struct nlist int inf;struct nlist *next; *head, *p; long s;for (p=
15、head, s=0;_p != NULL _ ;p = p->next)s += _(9)_;10、下面是用二分法从数组 vn 中查找数 x 的函数 ,返回值为 x 所在下标 (若找到 )或-1(没找到 ):binsearch(int x, int v, int n) int low, high, mid; low=0; high=n-1; while (low<=high) mid = _ (low+high)/2_;if (x<vmid) high = mid -1; else if (x>vmid) low = mid +1; else return _(10)_;return -1;三 判断题1、C 语言中最简单的数据类型包括整型、实型、逻辑型、字符型62、设 x 和 y 均为 int 型变量,则以下语句: x += y; y = x-y; x - = y; 的功能是将 x 和 y 从小到大排序。3、C 语言中的文件类型只有二进制文件一种4、C 语言中 ,文件由 记录组成5、C 语言中 ,文件由 由数据块组成6、C 语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年人教版(PEP)三下英语期末模拟卷(含答案含听力原文无音频)
- 《金融服务营销》 测试题及答案A
- 工业废水处理与排放标准环境监测研究
- 工业机器人应用及操作规范介绍
- 工业旅游开发与文化传承研究
- 工业机器人技术及智能制造应用案例
- 工业污染防治与清洁生产技术
- 工业物联网提升非标设备运行效率的策略
- 工业污染防治技术及措施
- 工业污染防治的技术与策略
- 通信员工安全试题及答案
- 《老年人认知记忆训练》课件
- 一年级家长会课件2024-2025学年
- 沪教版八年级化学(下册)期末试卷及答案
- 2024年广东省中考生物+地理试卷(含答案)
- 新人教版小学生四年级下册英语期末试题及答案-试题-试卷
- 高考语文必备古诗文(含翻译及赏析)
- 内蒙古自治区安全评价收费指导性意见(试行)(2006年)
- ISO 铸件尺寸公差标准 ISO8062
- 巧克力糖自动包装机说明书
- 等效内摩擦角计算表
评论
0/150
提交评论