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
C语言程序设计形考任务3_电大_成人教育_教育专区。国家开放大学C语言程序设计形考任务3答案 一、选择题(共 30 分,每小题 2 分) 题目 1 在下面的函数声明...
C语言题库3
C语言题库3 - 上海海事大学 学生联合会 试卷编号:9050 试卷方案:09(2) 共有题型:5 种一、填空 所属语言:Turbo C 模拟试卷总分:100 分 共 15 题 (共计...
C语言考考试模拟题
C语言考考试模拟题 - 第一 题:选择题(1-18 题每题 1 分;19-22 题每题 3 分; 总分数:30) 1:用 C 语言编写的代码:(P6:如果要使 C 程序在一台...
2018年3月计算机二级C语言练习题三
2018年3月计算机二级C语言练习题三 - 2018 年 3 月计算机二级 C 语言练习题三 第 1 章 程序设计基本概念 1.2 算法 1[单选题] 线性表常采用的两种存储结构...
C语言考试题3
C语言考试题3 - 崇信县职业教育中心 2011-2012 学年 三年级 C 语言第三次月考试题 班级 姓名 成绩 一、选择题(每题 1 分,共 20 分) 1. 组成 C ...
浙大版C语言程序设计期末考试模拟题3
浙大版C语言程序设计期末考试模拟题3_从业资格考试_资格考试/认证_教育专区。浙大版C语言程序设计期末考试模拟题 一、判断题。共 10 题,每题 1 分,共 10 分...
C语言复习题--2015-10-3
C语言复习题--2015-10-3_IT认证_资格考试/认证_教育专区。C 语言程序设计---复习题一、 填空 1. 一个 C 源程序中至少应包含一个 main 函数。 2. a 是...
2016年3月份全国计算机等级考试二级C语言_题库(全)
2016 年 3 月份全国计算机等级考试二级 C 语言 题库 2016 年 3 月份全国计算机等级考试二级 C 语言 题库(全)一、选择题 在下列各题的 A) 、B) 、C) 、...
2015年3月C语言试题
2015年3月C语言试题_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档2015年3月C语言试题_IT认证_资格考试/认证_教育专区。一、 选择题(每...
C语言基础练习题1,2,3
C语言基础练习题1,2,3_IT认证_资格考试/认证_教育专区。C语言基础练习题 第三章 循环结构 ·1· 《C 语言程序设计》习题篇第一章 C 语言基础知识 1.1 ...
更多相关标签:

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

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