




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7) 设a , b和c是int型变量,且a = 5, b= 3 , c =11 则下面表达式中值不为0的 是 A 。A)(a= c (8)设有程序段int i= 1 ;while ( i ! = 0 ) i - ; 以下描述正确的是 D 。A) 循环体语句一次也不执行。B) 循环是无限循环。C) while 循环语句执行两次。D) 循环体语句执行一次。(9)以下for 循环的执行次数是 C 。 for (a = 1, b = 2; (b = =1 ) & ( a 1同时a9 的C语言表达式是 ( a1&a9)(2)设a和b均为int型变量,且a=9,b=10,则以下表达式的值为(21.820000).21.82+a/b(3)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( 150 ).for(i=50,j=100;i=j;i+,j-) k=i+j;(4)设有以下定义的语句:int x34=10,20,30,40,50,60,25,12,5,6,9,7; (*w)3;w=x;则 *(*(w+2)+1)值为( 6 ).(5)若i为int类型,且其值为2,则执行完表达式i - = i + = i * i + 8后,i的值是( 0 )6) 设a、b、c均为int型变量,则执行语句:a=0; b=1; c=a+|-b;后,c的值为( 0 ) 试卷(A卷)答案 (2006 . 考试科目 程序设计基础 考试时间 2007.07 题次一二三四五六七八九十总分 得分评卷人签名 专 . 业 . . 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请填写正确的答案。(每小题2分,共20分)(1)C语言规定:在一个源程序中,自定义函数的位置 D 。A)必须在最后B)必须在main函数的后面。C)必须在最开始。D)可以任意,但不能定义在一个函数的里面。(2) C语言中char型数据在内存中占有_A_个字节。A)1 B)2C)4 D)8(3) 若有定义:int a =13; float x =1.7 , y = 5.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是 C 。A)2.750000B)2.00000C)1.700000D) 2.500000 (4) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。A)必须为字母或下划线。B)必须为下划线。C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。(5)下面四个选项中,均是正确的八进制数或十六进制数的选项是 B 。A)22 0x56 -014 B) 036 -0xff 0x25C) 0dc -056 0xb D) 0d45 -0x32 -0x21(6)若定义char ch; 下面不正确的赋值语句是 B 。A)ch = 33+12;B) ch= a+b ; C) ch = 0 ;D) ch= 9 + 2; . 装 . . . . 班 学 . 级 号 . 姓 . 名 . 不 . 能 . 超 . 过 . 装 . 学 订 订 号 线 . 否 . 则 . 作 . 废 . . . 姓 . 名 线 . . . 3、 #include stdio.hmain() 答案: 1+1=2 1+2=31+9=10 2+1=3 2+ 2=4 2+9=11int i , j ; printf(n); for (i=1;i10;i+) 9+1=10 9+2=119+9=18 for(j=1;j10;j+) printf(%d+%d=%-3d,i,j,i+j);printf(n); 4、main() int i,k,a10,p3: 答案: 38 k=2;for (i=0;i10;i+) ai=2*i;for (i=0;i3;i+) pi=ai+1;for (i=0;i=0&chb?a:cd?b:d的结果为( 9 ).三、程序分析,给出下列各程序的执行结果(输出)(每小题5分,共20分)1、main( ) 答案: 100 int i;scanf(%d,&i);if(i+200) printf(%dn,i);else printf(%dn,i-); 从键盘上输入 992、main()int a, b; 答案: a=98, b=1,a+b=99printf(Please input a and b:); scanf(%2d%*6d%d,&a,&b); printf(a=%d, b=%d, a+b = %dn, a, b, a+b); 从键盘上输入987654321. . . 专 . 业 . . . 装 . . . . 班 学 . 级 号 . 姓 . 名 . 不 . 能 . 超 . 过 . 装 . 学 订 订 号 线 . 否 . 则 . 作 . 废 . . . 姓 . 名 线 . . . 四、填空题 (每小题5分,共20分)请在下画线上填空完成程序1、#include 该程序是找最高分数及其对应学生的学号.#define ARR_SIZE 40 main() float scoreARR_SIZE, maxScore; int n, i; long maxNum, numARR_SIZE;printf(Please enter total number:); scanf(%d, &n); printf(Please enter the number and score:n); for (i=0; in; i+) scanf(%ld%f, &numi, &scorei); maxScore = score0; maxNum = num0; for (i=1; i maxScore) maxScore = scorei; maxNum = numi; printf(maxScore = %.0f, maxNum = %ldn, maxScore, maxNum); 2、该程序是完成a+aa+aaa+aaaa+aaaamain() n个a long term = 0,sum = 0; int a , i, n;printf(Input a,n: );scanf(%d,%d, &a, &n); for (i = 1; i =n; i+) term = term*10+a; sum = sum + term; printf(sum=%ldn,sum); 3、该程序是通过指针引用法来交换所指变量的值.main() int a, b; printf(Please enter a,b:); scanf(%d,%d, &a, &b); printf(Before swap: a = %d,b = %dn, a,b); Swap(&a , &b); printf(After swap: a = %d,b = %dn, a, b); void Swap(int *x, int *y) int temp; temp = *x; *x = *y; *y = temp; . . 专 . 业 . . . 装 . . . . 班 学 . 级 号 . 姓 . 名 . 不 . 能 . 超 . 过 . 装 . 学 订 订 号 线 . 否 . 则 . 作 . 废 . . . 姓 . 名 线 . . . printf(“%d, %fn”,j, (45-j) / 45.0);2、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问从1个月到20个月中,每个月的兔子总数为多少?试程序。 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21. 2.程序源代码: main() long f1,f2; int i; f1=f2=1; for(i=1;i=20;i+) printf(%12ld %12ld,f1,f2); f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ 4、下面程序的运行结果是_d_. main() struct cmplxint x; int y; cnum2=1,3,2,7; printf(%dn,cnum0.y/cnum0.x*cnum1.x); a)0 b)1 c)3 d)6五、编程题.(每小题10分,共20分)1、试编程:请按顺序输入你们全班同学某一门课程的考试成绩; 统计不及格的人数并输出; 把不及格的分数按顺序号输出, 且每行输出5个成绩; 最后输出全班同学该门课程的及格率。如: 顺序号-成绩 顺序号-成绩 顺序号-成绩 顺序号-成绩 顺序号-成绩Main()int i,j=0,a45;for(i=0;i45;i+) sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论