9512.net
甜梦文库
当前位置:首页 >> 英语 >>

《程序设计基础(C)》2014~2015期中试卷(1)


代号

A1

学院 软件学院 专业 软件工程 年级 2014 级 学号 姓名
备注: ①试卷首页必 须用统一的考试 命题专用纸,第 二页以后用专用 纸续页。 ②试卷必须打 印成卷字迹要工 整、清楚。 ③各题留出答 案空白。 ④试卷打印后 应认真校对,避 免卷面错误。

| | | | | | | | | 密 | | | | | | | | | 封 | | | | | | | | | 线 | | | | | | | | | |

河北师范大学考试命题专用纸
2014 — 2015 学年第 二 学期《程序设计基础(C) 》期中考试试题
一 二 三 四 五 六 七 八 九 十 总分

得 分

阅卷人

一、单项选择题(每小题 2 分,共 20 分)

10.以下程序的输出结果是( )。 #include<stdio.h> int main(void) { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\n",i,j,k); } 得 分 阅卷人

1. ( )是合法的用户自定义标识符。 A. printf() B.123f C. $php6 D._int 2. 以下能正确定义变量 a、b 和 c 并为变量赋初值的语句是( )。 A.int a=5;b=5;c=5; B.int a,b,c=5; C.a=5;b=5;c=5; D.int a=5,b=5,c=5; 3. 假定变量 x,y,z 在说明时已经赋初值。当 z 的值不为 0 时,在下列选项中能正确将的 值赋给变量 x、y 的是( )。 A.z=y=x; B.(x=z)||(y=z) C.(x=z)&&(y=z) D.x=z=y; 4.若有下面的变量定义,以下赋值语句中不合法的是( )。 int a[4]; A. a[0]=1; B. a[1]=2; C. a[3]=3; D. a[4]=4; 5. C 语言表达式 4>3>2 的值是( )从左至右 A. 1 B. 0 C. 4 D. 2 6. 设有如下程序段,下面描述中正确的是( )。 int k=10; while(k=0) k=k-1; A. 循环执行一次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次. 7. 若有定义语句:int x=12,y=8,z;在其后执行语句 z=0.9+x/y;则 Z 的值为( )。 A.1.9 B.1 C. 2 D. 2.4 8. 若有定义:int a,b;通过语句 scanf("%d;%d",&a,&b);能把整数 3 赋给变量 a,5 赋给变量 b 的输入数据是( )。 A.3 5 B.3,5 C. 3;5 D. 35 9. 若有定义语句:int a=10;double b=3.14;则表达式'A'+a+b 值的类型是( )。 A .char B.int C. double D. float 共 10 页,第 1 页

二、程序分析题(每小题 10 分,共 40 分)

1. 写出下列程序的输出。 #include<stdio.h> int main(void) { int k=10; char c='b'; do { switch(c++) { case 'a':k++; case 'b':k--; case 'c':k+=2;break; case 'd':k=k%4; } }while(c!='d'); printf("k=%d\n",k ); } 1、 2、 b:k=9;k=11; c:c=d,k=13;

break:只跳出一个,即 switch

共 10 页,第 2 页

| | | | | | | | 密 | | | | | | | | | 封 | | | | | | | | | 线 | | | | | | | | | | | |

2. 根据以下流程图,写出对应的 C 程序。

河北师范大学考试命题专用纸

3. 阅读下面代码,找出并改正程序的错误(共 5 个错误,找出一个一分,改正一个一 分) 。 (功能:一个已排好序的一维数组,输入一个数 number,要求按原来排序的规律将 它插入数组中) ①用横线标出错误,并在出错的行注明标号(①、②、③、④、⑤) 。 ②在代码后面按标号依次写出正确的程序行(重写整个有错误的行) 。 ③不得增减整行。 #include<stdio.h> int main(void) { int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp,number,end,i,j; for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); scanf("%d",number); end=a[10]; // end=a[9] if(number>end) a[11]=number; else { for(i=0;i<10;i++) { if(a[i]<number) { temp=a[i]; a[i]=number; for(j=10;j>=i;j--) { a[j]=a[j-1]; } a[i+1]=temp; break; } } } for(i=0;i<=11;i++) printf("%6d",a[i]); return 0; }

学院 软件学院 专业 软件工程 年级 2012 级

姓名

学号

试卷代号

A2

int sum=0,i=0,n,x; scanf(“%d”,&n); while(i<n) { Scanf(“%d”,&x); If(i<0) { Sum=sum+x; } Else { | I=i+1; } }

共 10 页,第 3 页

共 10 页,第 4 页

改正:
| | | | | | 密 | | | | | | | | | 封 | | | | | | | | | 线 | | | | | | | | | | | ①、 ②、 ③、 ④、 ⑤、 4.程序填空(每空一分) : (1)从键盘输入 3 个整数,输出其中的较大者。 #include<stdio.h> int main(void) { int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); if(a>b) max=a 【1】 else max=b 【2】 if( max<c 【3】) max = c; printf("the maxvalue is %d",max); return 0; } (2)完成“输出二维数组 a 中最大值,及其所在的行列号”的功能。 #include<stdio.h> int main(void) { int a[3][4],i,j,max,row,col; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); 【4】 row=0; col=0; 共 10 页,第 5 页

for(i=0;i<3;i++) for(j=0;j<4;j++) if( { row=i; col=j; }

【5】) 【6】

学号

河北师范大学考试命题专用纸

学院 软件学院 专业 软件工程 年级 2012 级

(3)有 0、1、2...9 十个数字,下面程序将计算这 10 个数字能组成多少个互不相同且 无重复数字的三位数(如:123,124,125...) 。 #include<stdio.h> int main(void) { int i,j,k,count=0; for ( i=1 【7】;i<=9;i++) for (j=0;j<=9;j++) if(j==i【8】) continue; else for (k=0;k<=9;k++) if(____j!=k && j!=k___【9】) ______count++;_____【10】 printf("count=%d",count); return 0; } 【1】 【3】 【5】 【7】 【9】 【2】 【4】 【6】 【8】 【10】

试卷代号

A3

姓名

共 10 页,第 6 页

| | | | | | | | | | | 密 | | | | | | | | | 封 | | | | | | | | | 线 | | | | | | | | |

得 分

阅卷人

三、编程题(每题 10 分,共 40 分。 )

1. 编写代码实现:x 的值由键盘输入,求函数 y 的值如下:

2. 正整数 n 由键盘输入,根据公式 sum=2+5+8+11+14+?+n,求 sum 的前 n 项和 Int n,sum,I; Sum=0; Scanf(“%d”,&n); For(i=0;i<n;i++) { Sum=sum+2+(i*3); } Printf(“%d”,sum);

河北师范大学考试命题专用纸

试卷代号

A4

学院 软件学院 专业 软件工程 年级 2012 级

姓名

学号

共 10 页,第 7 页

共 10 页,第 8 页

3. | | | 密 | | | | | | | | | 封 | | | | | | | | | 线 | | | | | | | | | | | | | | |

将一数组 a[n]的值按逆序重新存放。要求正整数 n 及数组中的元素通过键盘输入。

河北师范大学考试命题专用纸

试卷代号

A5

学院 软件学院 专业 软件工程 年级 2012 级

姓名

Int a[10], I, temp; For(i=0;i<10;i++) { Scanf (“%d”, &a[i] ); } For(i=0;i<10/2;i++) { temp=a[i]; a[i]=a[9-i]; a[9-i]=temp; }

4. 编程用 for 循环打印如下格式的九九乘法口诀。 1 * 1 = 1; 1 * 2 = 2; 2 * 2 = 4; 1 * 3 = 3; 2 * 3 = 6; 3 * 3 = 9; ... Int I ,j ; For(i=1;i<10;i++) { For(j=1;j<=i;j++) { Printf(“%d*%d=%d\t”,I,j,i*j); } } Printf(“\n”);

学号

共 10 页,第 9 页

共 10 页,第 10 页


赞助商链接

更多相关文章:
2015程序设计基础(C)离线作业(含答案)
浙江大学远程教育学院 《程序设计基础(C)》课程作业姓名: 年级: 夏林 2015 年...步骤 3: 1 编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的...
程序设计基础2013-2014-1 期末试卷答案-D
程序设计基础2013-2014-1 期末试卷答案-D - 2013—2014 学年第一学期闽江学院考试试卷答案 考试课程: 《程序设计基础》 试卷类别:A 卷□ B 卷□ C 卷□ D...
2014年春C程序设计期末试卷
2013-2014 学年《C 程序设计基础与实验》期末考试试卷1页 共7页 A. 4 5 B. 5 4 C. 4 80 D. 5 80 14、 已有定义:int x=1, y=2, z=3;,...
C语言程序设计基础2013-2014-1 期末试卷D
C语言程序设计基础2013-2014-1 期末试卷D - 2013—2014 学年第一学期闽江学院考试试卷 考试课程: 《程序设计基础》 试卷类别:D 卷 ? 考试形式:闭卷 ? 开卷...
2015级《计算机程序设计基础(C)》课程习题一附答案
2015 级《计算机程序设计基础(C)》课程习题一一、选择题 1.个 C 程序的执行是从___。 A)本程序的 main 函数开始,到 main 函数结束 B)本程序文件的第...
程序设计基础2013-2014-1 期末试卷答案-B
程序设计基础2013-2014-1 期末试卷答案-B - 2013—2014 学年第一学期闽江学院考试试卷答案 考试课程: 《程序设计基础》 试卷类别:A 卷□ B卷? C 卷□ D ...
程序设计基础2013-2014-1 期末试卷C
程序设计基础2013-2014-1 期末试卷C - 2013—2014 学年第一学期闽江学院考试试卷 考试课程: 《程序设计基础》 试卷类别:C 卷 ? 考试形式:闭卷 ? 开卷□ (A...
程序设计基础2013-2014-1 期末试卷答案-A
程序设计基础2013-2014-1 期末试卷答案-A - 2013—2014 学年第一学期闽江学院考试试卷答案 考试课程: 《程序设计基础》 试卷类别:A 卷□ B 卷□ C 卷□ D...
C语言《程序设计基础》期末考试试卷‘A’
C语言《程序设计基础》期末考试试卷‘A’_IT认证_资格考试/认证_教育专区。程序设计基础 一、单选题 A、_1 (每小题 2 分,共 30 分) 答案填入下表 )。 D...
浙大远程2015年春程序设计基础(C)离线作业答案_图文
浙大远程2015年春程序设计基础(C)离线作业答案_教育...浙江大学远程教育学院 《程序设计基础(C) 》课程...步骤 3: 1 编译并运行程序,程序运行时输入两个...
更多相关标签:

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

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