9512.net
甜梦文库
当前位置:首页 >> IT认证 >>

C语言考试题3


第一 题:选择题(1-18 题每题 1 分;19-22 题每题 3 分; 总分数:30)
1: 对于 C 语言源程序,以下叙述错误的是: B)函数之间是平等的,在一个函数内部不能定义其它函 数 C)程序调试时如果没有提示错误,就能得到正确结果 2:选出下列标识符中不是合法的标识符的是: A)hot_do B)cat1 D)注释可以出现在语句的前面

A)可以有空语句

C)_pri 3:下面叙述正确的是: A)2/3 与 2.0/3.0 等价

D)2ab

B)(int)2.0/3 与 2/3 等价
D)'A'与"A"等价

C)++5 与 6 等价 4:下列运算符中优先级最低的是:P60 A)?:

B)&&

C)+ 5:已知 double a=5.2; 则正确的赋值表达式是: 不会 A) a+=a-=(a=4)*(a=3)

D)!=

B)a=a*3=2

C)a%3

D)a=double(-3)

6:若有定义:int a; 则语句 a=(3 * 4)+ 2 % 3;运行后,a 的值为: A)12 B)14

C)11

D)17 Y=0 时,A

7:已知 x =43,ch='A',y=0 则表达式(x > = y && ch<'B'&&!y) 的值是 !y=!0 取非=1 A)0 B)语法错

C)1

D)"假"

8:若定义 a,b 为整型变量,下列不合法的输入语句是: A)scanf(“%d%d”,a,b); B)scanf(“%d%d”,&a,&b);

C)scanf(“%d,%d”,&a,&b);

D)scanf(“a=%d,b=%d”,&a,&b);

9:程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是 : A)123.141593 B)12 3.141593

C)12,3.141593 10:以下的 if 语句中,x 的值一定被重新赋值的是:

D)123.1415930

B)if(x>y && x!=y );x+=y; 分号,也就是说这一句已经 A)if(x==y) x+=y; 结束了,判断条件不起做用。不管条件是真是假,都会执行 下面 C)if(x!=y) scanf("%d",&x); else scanf("%d",&y); 11:对 for(表达式 1;;表达式 3)可理解为: A)for(表达式 1;0;表达式 3) B) for(表达式 1;1;表达式 3) D)if(x<y){ x++;y++; }

C)for(表达式 1;表达式 1;表达式 3) 12:如果函数值的类型和 return 语句中表达式的值不一致,则: A)语法出错

D)for(表达式 1;表达式 3;表达式 3)

B)连接出错

C)以函数类型为准 13:下列数组定义中,正确的是: A)int a[5]={0};

D)以表达式值的类型为准

B)int a[]={0 1 2}; 无逗号

C)int a[5]=0; 14:判断字符串 a 和 b 是否相等,应当使用: P145 A) if(a==b)

D)int a[];

B)if(a=b)

C)if(strcpy (a,b))

D)if(strcmp(a,b))

15:若有说明:int a[3][4];则对 a 数组元素的正确引用是: A) a[2][4] B)a[1,3]

C)a[1+1][0]

D)a(2)(1)

16:已有定义 int k=2;int *ptr1,*ptr2;且 ptr1 和 ptr2 均已指向变量 k,下面不能正确执行的赋值语句是: A)k=*ptr1+*ptr2 B)ptr1=ptr2

C)k=*ptr1*(*ptr2)

D)ptr2=k

17:程序段 char str[]="ABC", *p=str;printf ("%d\n",*(p+2));的运行结果是: B)字符'C'的 ASCII 码 p+2 指向 C

A)0

C)字符'C'的地址 18:系统的标准输入文件操作的数据流向为: P290 A)从键盘到内存

D)字符'C'

B)从显示器到磁盘文件

C)从硬盘到内存 19:main() { int x= 2,y= -1,z=2; if (x<y) if(y<0) z= 0; else z+ =1; printf("%d\n",z); } 以上程序的输出结果是: A)3

D)从内存到 U 盘

B)2

C)1 20: # include<stdio. h> main(){ 1ong int num; scanf("%ld",&num); do { if( 【1】) printf("%ld",num); scanf("%ld",&num);

D)0

}while(!num==0); } 程序是从键盘输入学号,然后输出学号中百位数字是 3 的学号,输入 0 时结束循环。【1】处应填: A)(num/100)%3==0 B)(num%100)/3==0

C)(num/100)%10==3 21:#include<stdio.h> #include<string.h> main() {

D)(num%100)/10==3

char a[]={′a′,′b′,′c′,′d′,′e′,′f′,′g′,′h′,′\0′}; int i,j; i=sizeof(a); j=strlen(a); printf("%d,%d\b",i,j); } 程序运行后的输出结果是 A)9,9 B)8,9

C)1,8 22:#include<stdio.h> void main() { int i; char *s="abc"; for(i=0;i<3;i++) printf("%s\n",s+i); } 上面程序的输出结果是: A)abc bc c

D)9,8

B)c bc abc

C)abc c bc

D)a ab abc

第 二 题:C 语言编程题(总题数:4 总分数:70)(以下试题如要求有运行结果,则必须将结果复制,如无具体运行结
果,则不需要复制)
1: 编程输出 300 至 500 之间能同时被 5 和 7 整除的所有数据的和(15 分)

#include <stdio.h>

main() { int i; double sum=0; for(i=300;i<=500;i++) { if(i%5==0 && i%7==0) sum+=i; } printf("300 至 500 之间能同时被 5 和 7 整除数之和:%.0lf\n",sum); }
2:编写程序,求下面数列的前若干项的积,直到第一次出现积小于 0.0001 为止,并输出此时的积为多少。结果保留 6 位小数。 1/(1×2),1/(3×4),1/(5×6),??,1/((2n-1)×(2n)),?? (15 分)

#include <stdio.h> main() { int i; double result=1.0; i=1; for(i=1;;i++) { result = result * 1.0/( (2*i-1)*(2*i) ); if(result<0.0001) break; } printf("乘积:%.6lf\n",result); }
3:设计一个函数,求任意两个正整数的最大公约数。在主函数中调用此函数,并计算 3696 和 2352 的最大公约数。(20 分)

#include <stdio.h> main()

{ int gcd(int m,int n); int x,y,result; x=3696; y=2352; result = gcd(x,y); printf("%d 和%d 的最大公约数为:%d\n",x,y,result); } int gcd(int m,int n) { int r; r=m%n; while(r!=0) { m=n; n=r; r=m%n; } return n; }
4:利用随机函数为一个 15 个元素的一维数组(10-99)赋值并输出原始数据,将该数组按从大到小的顺序进行排序,输出排序后的数 组。。 (20 分)

#include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> main() { int arr[15],i,j,temp; srand(time(0)); for(i=0;i<15;i++) { arr[i]=rand()%90+10;

printf("%4d",arr[i]); } printf("\n"); for(i=0;i<15-1;i++) { for(j=0;j<15-i-1;j++) { if(arr[j]<arr[j+1]) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=0;i<15;i++) { printf("%4d",arr[i]); } printf("\n"); }



更多相关文章:
C语言考试题3.pdf
C语言考试题3 - fgetc函数的作用是从指定文件读入一个字符,该文件的打开方
C语言考试题3.doc
C语言考试题3 - 第一 题:选择题(1-18 题每题 1 分;19-22 题每
c语言复习题3.pdf
c语言复习题3 - c 语言习题 1 1. C 语言的主要特点有哪些?(多选)
C语言笔试题3.doc
C语言笔试题3_IT认证_资格考试/认证_教育专区。C语言嵌入式笔试题 C 语言
C语言期末考试复习题及答案3.doc
C语言期末考试复习题及答案3_IT认证_资格考试/认证_教育专区。C语言 C 语言期末考试复习题及答案 一、 选择题:下列各题 A) 、 B) 、 C) 、 D) 四个...
广技师C语言复习题3. 练习(选择结构)(有答案).pdf
广技师C语言复习题3. 练习(选择结构)(有答案) - 一、选择题 1. 逻辑运
C语言考试题目3.doc
C语言考试题目3 - 一、单项选择题(本大题共 20 题,每题 2 分,共 40
C语言复习题--2015-10-3.doc
C语言复习题--2015-10-3_IT认证_资格考试/认证_教育专区。C 语言
C语言考试第三题.doc
C语言考试第三题 - 3.学生成绩管理系统 #include <stdio
201202C语言上机考试题3参考答案与评分标准.doc
201202C语言上机考试题3参考答案与评分标准 - C 语言上机考试题评分标准
C语言3、4章测验题.doc
C语言3、4章测验题 - C 语言第 3、4 章测试题 请将正确选项填在答题卡相
三级C语言_南开100题_上机考试题库.doc
全国计算机等级考试 三级 C 语言程序设计 南开 100 题上机考试题库 【终极
2010年3月二级c语言笔试真题及答案.doc
2010年3月二级c语言笔试真题及答案_IT认证_资格考试/认证_教育专区。简要
2013年3月最新国二C语言考试题库1.doc
2013年3月最新国二C语言考试题库1 - 第一套 1. 程序填空 给定程序中已
2017年3月全国计算机等级考试二级C语言上机题库100套(....doc
2017年3月全国计算机等级考试二级C语言上机题库100套(最新光碟拷贝版)_IT认证_资格考试/认证_教育专区。从书本附赠的光盘里面拷贝出来的! ...
2012年3月份全国计算机等级考试二级C语言笔试题库.doc
2012 年 3 月份全国计算机等级考试二级 C 语言笔试题库 一、选择题 在下
2011年3月计算机二级考试c语言试题及答案详细解析.doc
2011年3月计算机二级考试c语言试题及答案详细解析 - 2011 年 3 月全国计算机等级考试二级笔试试卷 C 语言程序设计 (考试时间 90 分钟,满分 100 分) 一、 选择...
c语言考试题3.txt
c语言考试题3 - 试卷编号:8321 所属语言:C语言 试卷方案:cqm 试卷
C语言19次考试真题.doc
C语言19次考试真题 - 19 一、是非判断题(每小题 1 分,共 10 分)
2011年3月计算机二级C语言笔试真题及答案.doc
2011年3月计算机二级C语言笔试真题及答案 - 2011 年 3 月计算机等级
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图