当前位置:首页 >> IT认证 >>

《C语言程序设计》期末考试试卷(B)


一、 选择题(第题 2 分,共 20 分)
1. 一个 C 程序的执行是从 A 。 A) 本程序的 main 函数开始,到 main 函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序 main 函数结束 D) 本程序的 main 函数开始,到本程序文件的最后一个函数结束 2. 若 x、i、j、k 都是 int 型变量,则计算下面表达式后,x 的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52

3.设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned int 型数据的取值范围 为 C 。 A) 0~255 D) 0~2147483647 4.设有说明:char w; int x; float y; double z; 则表达式 w*x+z-y 值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar 函数可以向终端输出一个 B) 0~32767 C) 0~65535

D 。 A) 整型变量表达式 C) 字符串 B) 实型变量值 D) 字符或字符型变量值

6. printf 函数中用到格式符%5s,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度 大于 5,则输出按方式 B ;如果字符串长度小于 5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 C) 右对齐输出该字符串,左补空格 B) 按原字符长从左向右全部输出 D) 输出错误信息

7. 判断 char 型变量 ch 是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)

C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8. 已知 int x=10,y=20,z=30;以下语句执行后 x,y,z 的值是 B 。

if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30

C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue 语句的作用是结束整个循环的执行 B)只能在循环体内和 switch 语句体内使用 break 语句 C)在循环体内使用 break 语句或 continue 语句的作用相同 D)从多层循环嵌套中退出时,只能使用 goto 语句

二、 填空题(每空 2 分,共 20 分)
1. C 语言中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量,用关键字 char 定义字符型变量。 2.表达式 3*20/4%10 的计算结果是 5 。 3.复合语句是将多个语句用 花括号 括起来组成一个语句。 4.程序中使用 putchar( )函数和 getchar( )函数,在程序的开头必须加上 char 。 5. C 语言源程序文件名的后缀是 .c 。

6.从程序流程看,C 语言程序分为 3 种基本结构,它们是 顺序结构 、 选择结构 、 循环结构 。

三、 改错题(每处 1 分,共 5 分)
下面的程序要求输出 x 和 y 的值,其中有 5 处错误,请找出并改正之: (把改正后的完整的各个声明或语句直接写在原语句的右边) #include<stdio.h> void main() { int x; int x,y; scanf(“%d”,x) scanf(“%d”,&x); y=2x+1; printf(“x=%d,y=%d\n”); } printf(“x=%d\n,y=%d\n”,x,y); }

四、 程序分析与程序填空题(每题 5 分,共 10 分)
(1) 1. 写程序,判断某一年是否为闰年。 闰年的条件是:①能被 4 整除,但不能被 100 整除的年份是闰年;②能被 100 整除,又能 被 400 整除的年份是闰年 (年份:year;若闰年,令 leap=1;非闰年,leap=0.) 请填空,完成下面的程序 #include<stdio.h> void main() { int year,leap; scanf(“%d”,&year); if(year%4==0) { (1) year%100==0 { if(year%400==0) (2) year%400==0 else (3) leap=1 } else leap=1; } else

leap==0; if( (4) leap ) printf(“%d is”,year); else printf(“%d is not”,year); printf( “ a leap year.\n”); }

2. 下面的程序输出 9*9 乘法表,请填空。 #include "stdio.h" void main() { int i,j,result; printf("\n"); for (i=1; (1) i<=9 ;i++) { for(j=1;j<=i;j++) { result=i*j; printf("%d*%d=%-3d", (2) ); } printf("\n\n"); } printf("\n"); }

五、 简答题(每题 5 分,共 10 分)
1. 简述字符常量'a'与字符串常量"a"有何区别? 'a'是字符型数据,"a"是字符串数据,分别用 putchar 和 getchar 输入。

2. 简述下列 for 语句的执行过程:

for(e1;e2;e3) 语句 A;

(1) 先求解表达式 e1 (2) =求解表达式 e2,若值为真,则执行 for 语句中指定的内嵌语句,然后执行第(3)步,若 假,则结束循环,转到第(5)步。 (3) 求解表达式 e3 (4) 转回上面第(2)步继续执行 (5) 循环结束,执行下个 for 语句的执行

六、 程序设计题(1 题 5 分,2 题 10 分,3 题 10 分,4 题 10 分)
1. 输入一个华氏温度,要求输出相应的摄氏温度。 (保留两位小数) #include<stdio.h> void main() { float c,f; printf("请输出一个华氏温度:"); scanf("%f",&f); c=(5.0/9.0)*(f-32.0); printf("摄氏温度为:%5.2f\n",c); } 2. 编程:从键盘任意输入 3 个整数,输出其中的最大者。 #include <stdio.h> void main( ) { int a,b,c,max; scanf(“%d%d%d”,&a,&b,&c); if(a>b) if(a>c) max=a; else max=c; else if(b>c) max=b; else max=c; printf(“最大者是%d\n”,max); }

4. 编程实现 1!+2!+?+n!的和。 #include <stdio.h> void main() { long i,n,p,sum; p=1; sum=0; scanf(“%d”,&n); for(i=1;i<=n;i++) { p=p*i; sum=sum+p; } printf(“sum=%ld\n”,sum); }

第一个题目:判断年分为闰年 ,能被 4 整除但不能被 100 或 400 整除 #include<iostream> using namespace std; int main() { int year; bool leap; count<<"please enter year:"; cin>>year; if(year%4==0) { if(year%100==0) {if(year%400==0) leap=ture; else leap=false;} else leap=ture;} else leap=false; if(leap) cout<<year<<"is not"; cout<<"a leap year."<<end1;

return 0; } 第二个题目:switch-case 分支程序 ,该程序使用 switch-case 语句结构,视线把从键盘上输入的成绩转换 为相应的成绩等级输出(90 以上为 A,80-89 为 B,70-79 为 C 60-69 为 D,0-59 为 F) #include <stdio.h> void main() { int n; printf("Please input the score:"); scanf("%d",&n); if(n<0||n>100) printf("输入分值错误!"); switch(n/10) { case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf("D\n"); break; default: if(n==100) printf("A\n"); else printf("E\n"); } } 第三个题目:if..else..if 分支程序 ,该程序使用 if..else..if 语句结构,视线把从键盘上输入的成绩转换为相 应的成绩等级输出(90 以上为 A,80-89 为 B,70-79 为 C 60-69 为 D,0-59 为 F) #include <stdio.h> void main() { int n; printf("Please input the score:"); scanf("%d",&n); if(n<0||n>100) printf("输入分值错误!"); else {

if(n<60) printf("E\n"); else if(n<70) printf("D\n"); else if(n<80) printf("C\n"); else if(n<90) printf("B\n"); else printf("A\n"); } }


赞助商链接
相关文章:
c语言程序设计期末试题B(含答案)
(青海大学)c 语言程序设计期末模拟试卷 B 一 单项选择题(每小题 1 分,共 10 分) 1.以下 4 组用户定义标识符中,全部合法的一组是( ) A)_total clu_1...
C语言程序设计期末考试试卷(A卷)
C语言程序设计期末考试试卷(A卷) - 一、单项选择题(本大题共 20 题,每题 2 分,共 40 分) 1、以下不是 C 语言的特点的是。 A、 C 语言简洁、紧凑 B...
《C语言程序设计》期末考试试卷(答案卷)
《C语言程序设计》期末考试试卷(答案卷) - 第 1 章 C 语言概述 第 2 章 程序的灵魂---算法 一、选择题(在下列各题的 A) 、B) 、C) 、D)四个选项...
《C语言程序设计》期末考试试卷(B)
一、 选择题(第题 2 分,共 20 分) 1. 一个 C 程序的执行是从 A 。 A) 本程序的 main 函数开始,到 main 函数结束 B)程序文件的第一个函数开始,...
c语言程序设计期末试题B(含答案)
c语言程序设计期末试题B(含答案)_工学_高等教育_教育专区。c语言程序设计期末试题B(含答案)c 语言程序设计期末试题 B(含答案) (含答案)一 单项选择题(每小题...
《C语言程序设计》期末考试试卷B
学年 第一 2 学期 C 语言程序设计 试卷(B 闭卷) 三四五 总分 二 单项选择题答题表 1 2 3 4 5 6 7 8 9 10 一、单项选择题(共 10 题,每题 2 ...
大学大一C语言程序设计期末考试试卷及答案
大学大一C语言程序设计期末考试试卷及答案_IT认证_资格考试/认证_教育专区。借鉴...下面程序的功能是比较字符数组 a 和字符数组 b 中的两个字符串是否相等 (比较...
C语言程序设计试卷(B卷)资料
C语言程序设计试卷(B卷)资料 - 《C 语言程序设计》 --- 密 ---...
C语言程序设计试卷(B卷)
C语言程序设计试卷(B卷)_管理学_高等教育_教育专区。《C 语言程序设计》 --...期末考试试卷(B 卷)课程名称 C 语言程序设计 课程编号 84810005 任课教师 学号...
2013-2014第一学期c语言程序设计期末考试试题
2013-2014第一学期c语言程序设计期末考试试题 - 一、.单选题 1.一个完整的 C 程序是 B A.要由一个主函数(或)一个以上的非主函数组成 B.由一个且仅由一...
更多相关标签: