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 页


赞助商链接

相关文档:

更多相关文章:
程序设计基础2013-2014-1 期末试卷答案-C
程序设计基础2013-2014-1 期末试卷答案-C - 2013—2014 学年第一学期闽江学院考试试卷答案 考试课程: 《程序设计基础》 试卷类别:A 卷□ B 卷□ C卷? D ...
程序设计基础2013-2014-1 期末试卷答案-A
程序设计基础2013-2014-1 期末试卷答案-A - 2013—2014 学年第一学期闽江学院考试试卷答案 考试课程: 《程序设计基础》 试卷类别:A 卷□ B 卷□ C 卷□ D...
程序设计基础2013-2014-1 期末试卷A
程序设计基础2013-2014-1 期末试卷A - 2013—2014 学年第一学期闽江学院考试试卷 考试课程: 《程序设计基础》 试卷类别:A 卷 ? B 卷□ 考试形式:闭卷 ? ...
2014-2015(1)测量程序设计基础B
[2.58 2014 - 2015 学年第一学期 测量程序设计基础 试卷(B 闭卷) 题号...(C) a\b (D) a*b 一、选择题(每小题 2 分,共 20 分) 1.运行以下...
程序设计基础其中考试试题(2014)20141105_2000
2014-2015 学年第一学期 《 程序设计基础 》课程期中考试试卷(1) 题号 得分...共 10 分)大题得分 一 二 三 四 总分 核分: 1.C 语言的源程序必须通过...
2014-2015-1《高级语言程序设计》试卷A卷(备用卷)
2014-2015-1《高级语言程序设计》试卷A卷(备用卷)_工学_高等教育_教育专区。...b^2-4ac>=0 对应的 C 语言关系表达式是___。 运算符”*”的优先级比运算...
《VB程序设计基础》期中练习一
《VB程序设计基础》期中练习一 - 《 VB 程序设计基础》期中练习 、单选题(40%,每小题 2 分) 1.在设计窗体时双击窗体的任何地方,可以打开的窗口是___...
程序设计基础2013-2014-1 期末试卷D
程序设计基础2013-2014-1 期末试卷D_其它课程_高中教育_教育专区。程序设计基础(C语言)试卷 2013—2014 学年第一学期闽江学院考试试卷考试课程: 《程序设计基础》...
程序设计基础(C)试题1[1]
《C程序设计基础》模拟考... 8页 1下载券 程序设计...青海大学试卷( ) 青海大学试卷(A)系别: 考试课程:...2014年笑话大全之让你笑个够 儿童笑话大全爆笑 爆笑...
程序设计基础2013-2014-1 期末试卷答案-D
程序设计基础2013-2014-1 期末试卷答案-D - 2013—2014 学年第一学期闽江学院考试试卷答案 考试课程: 《程序设计基础》 试卷类别:A 卷□ B 卷□ C 卷□ D...
更多相关标签:

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

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