8程序设计基础试题八
《程序设计基础》考试试卷八
班级姓名学号____________
1.以下不能定义为用户标识符是
A) Main B) _0 C) _int D) sizeof
2.以下选项中,不能作为合法常量的是
A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e0
3.有以下语句:int b;char c[10];,则正确的输入语句是
A) scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);
(C) scanf("%d%s",b,c); D)scanf("%d%s",b,&c);
4.有以下程序
main(){
int a,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b); }
程序运行后的输出结果是
A)6,1 B)2,1 C)6,0 D)2,0
5.以下能正确定义一维数组的选项是
A) int a[5]={0,1,2,3,4,5}; B) char a[]={0,1,2,3,4,5};
C) char a={'A','B','C'}; D) int a[5]="0123";
6.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for;
C.while、do-while和for;
D.顺序结构、分支结构和循环结构。
7.下关于函数的叙述中正确的是_______。
A.每个函数都可以被其它函数调用(包括main函数)
B.每个函数都可以被单独编译
C.每个函数都可以单独运行
D.在一个函数内部可以定义另一个函数
8.有以下程序段
typedef struct NODE{
int num;
struct NODE *next;
} OLD;
以下叙述中正确的是_______。
A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型D.OLD是一个结构体变量
9.以下不能正确计算代数式
2
((0.5))
3
sin
值的C语言表达式是_______。
A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3
C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2)
10.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_______。
A.(!a==1)&&(!b==0); B.(a
C.a && b; D.a||(b+b)&&(c-a)
11.对于scanf(“A=%d”,&a)语句,输入10的正确的输入形式是:
A. a=10
B. A=10
C. 10
D. =10
12. C语言中,运算对象必须是整型的运算符是。
A. %
B./
C.%和/
D.>=
13. 为表示关系x≥y≥z,应使用C语言表达式。
A. (x≥y)&&(y≥z)
B. (x>=y) and(y>=z)
C. (x>=y)&&(y>=z)
D. (x>=y)‖(y>=z) 14.若已定义x和y为double类型,则表达式(x=1,y=x+3/2)的值是
A. 1
B. 2
C. 2.0
D. 2.5
15、已知:int n,i=1,j=2;执行语句n=i A. 1,2 B. 1,3 C. 2,2 D. 2,3 16、有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下 程序片段能实现该函数功能的是( ): A. if(x>=0) B. y=-1; C. if(x>=0) D. y=0; if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0) else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1; else y= 0; else y=0; else y= -1; else y=-1; 17、.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( ) A. TRUE B. FALSE C. 1 D.0 18、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A.c=b=a; B.(a=c)‖(b=c); C. (a=c)&&(b=c); D. a=c=b; 19、以下不能正确定义二维数组的选项是( ) A. int a[2][2]={{1},{2}}; B. int a[2][]={{1,2},{3,4}}; C. int a[2][2]={{1},2,3}; D. int a[][2]={1,2,3,4}; 20、以下叙述中正确的是( ) A. C程序中注释部分可以出现在程序中任意合适的地方 B. 花括号"{"和"}"只能作为函数体的定界符 C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名 D. 分号是C语句之间的分隔符,不是语句的一部分 二、阅读程序,写出下列程序的运行结果。(20分) 1、已知字母A的ASCII码为65。 #include void main() { char a, b; a='A'+'5'-'3'; b=a+'6'-'2' ; printf("%d %c\n", a, b); } 2、#include void main() { int n='c'; switch(n++) { default: printf("error");break; case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass"); case 'd':case 'D':printf("warn");} } } 3.#include void main() { { int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf(“%d”,*p); printf(“%d\n”,*(p+8)); } 输出结果是。 4、#include void main() { int x=3 do { printf("%d ",x-=2); }while (!(--x)); } 三、程序改错:程序改错题(每题5分,共20分) 1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。 #include #define PI 3.1415926 void main() { int r; float s; scanf("%d",r); s=PI*r^2; printf("s=%f\n",s); } 2.以下程序用于计算一个一维数组各元素平方根的和。 #include #include void main() { int a[10],i; float sum; for (i=0;i<=10;i++) scanf(“%d”,&a[i]); i=0; while (!(i=9)) { sum+=sqrt(a[i]); i++; } } 3.以下程序用于实现矩阵的转置 #include void main() { int a[][2]={{1,2},{3,4}}; int i,j,temp; for(i=0;i<2;i++) for(j=0;j<2;j++) { a[i][j]=a[j][i]; a[j][i]= a[i][j]; } } 4、main() { int a=100,b=10; int *p1=&a, *p2=&b; p1=b; p2=a; printf(“%d, %d,”,a,b); printf(“%d, %d\n”,p1,p2); } 四、把以下的程序补充完整(共10分) 1、本程序用于动态建立一个链表。链表中每个结点包括学号、成绩及指向下一结 点的指针,整个链表共10个结点。 #include #include #define NULL 0 struct student { int num; float score; ; }; void main( ) { struct student *head=NULL,*p1,*p2; int n=0; do{ p1= ; printf(“请输入学生的学号和成绩:\n”); scanf(“%d,%f”,&p1->num,&p1->score); n=n+1; if(n= =1) head=p1; else p2->next=p1; ; }while(n<10); p1->next=NULL; } 2、下程序是从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩, 当输入负数时结束输入。 main() { float x,amax,amin; scanf(“%f”,&x); amax=x; amin=x; while( ) { if (x>amax) amax=x; if( ) amin=x; scanf(“%f”, ); }; printf(“amax=%f\n amin=%f\n”,amax,amin); } 五、编程题(每题10分,共30分) 注:每个编程题都应画出N-S图或PAD图,占一半的分数 1、某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物: ①在1000元以上者,按九五折优惠; ②在2000元以上者,按九折优惠; ③在3000元以上者,按八五折优惠; ④在5000元以上者,按八折优惠。 编写程序,输入购物款数,计算并输出优惠价。 2、设计一个C函数,对输入的a、b两个整型参数,返回其中的最小数。利用main函数调用该函数,并输出结果。 3、编写函数将整型数组中的各元素按相反顺序存放(不使用辅助数组)。要求采用两种方法: 1)函数中采用下标运算; 2)函数中利用指针自加或自减间接访问数组单元。 要求:输入、输出在主函数中完成。main函数和子函数都要写出。 练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称 这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。 黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout< 8.1 阅读下列程序,写出执行结果 1.#include cout << p3 -> fun() << endl; } 2.#include c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m 护理学基础试题及答案 一是非题 1.一般病室内适宜的温度是18—22oC。(√) 2,大单的长度是2.5米,宽度是1.7米,用棉布制作。(×) 3.平车运送病人时,病人的头部应位于高处一端。(√) 4. 为了保证病人有适当的空间,病床之间的距离不得少于0.5。(×) 5.最常见的机械损伤为跌倒(√) 6.沐浴最佳时间为餐后1小时(√) 7.昏迷病人长期卧床容易出现深静脉血栓。(√) 8.温水擦浴的水温是32-36度(×) 9.酒精擦浴后测量体温应间隔15分钟。(×) 10.长期医嘱有效时间在24 小时以上至医嘱停止。(√) 二单选题 1.世界上第一所护士学校创办于:D A.1854年 B.1856年 C.1858年 D.1860年 E.1862年 2.不符合铺床节力原则的是 :D A.将用物备齐 B.按使用顺序放置物品 C.铺床时身体靠近床沿 D.先铺远侧,后铺近侧 E.下肢前后分开,降低重心 3.腰椎骨折病人需用何种方法搬运:D A.一人法 B.二人法 C.三人法 D.四人 法 E.挪动法 4.下列哪项为不舒适的最严重的形式:C A.烦躁不安 B.紧张 C.疼痛 D.不能入 睡 E.身体无力 5.腰穿后6小时内去枕平卧的目的:B A.预防脑压升高 B.预防脑压降低 C.预防脑缺血 D.预防脑部感染 E.有利于脑部血液循环 6.产妇胎膜早破时,采取头低足高位目的是防止:A A.脐带脱出 B.减少局部缺血 C.羊水流出 D 感 染 E.有利于引产 7.浸泡无菌持物镊的消毒液应达到镊子的: C A.1/2处 B.1/3处 C.2/3处 D.3/4 处 E.1/4处 8. 遇有真菌感染的病人,口腔护理应用的漱口液是:E A.1%~3%过氧化氢 B.2%~3%硼酸 C.09%氯化钠 D.01%醋酸 E.1%~4%碳酸氢钠 9.软组织损伤48h内应采用的处理方法为:B A.热疗法 B.冷疗 法 C.冷、热疗法交替使用 D.先用冷疗法再用热疗法 E.先用热疗法再用冷疗法 10.温水擦浴的水温是:B A.30-32度 B.32-34度 C.34-36度 D.36-38 度 E.38-40度 11.缺乏下列哪种维生素可引起佝偻病:B A.维生素A B.维生素D C.维生素E D.维生素K E.维生素C 12.管喂饮食时,胃管插入深度为:C A.30—35cm B.35— 40cm C.45—50cm D.50—55cm E.55—60cm 13.低盐饮食每日食盐摄入量不超过:B A.1g B.2g C.3g D.4g E.5g 14.尿潴留病人首次导尿时,放出尿量不应超过:C A.500ml B.800ml C.1000ml D.1500ml E.2000ml 15.盆腔手术前导尿的目的是:C 7.8 习题 1. 编制一个C程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。 2. 编制一个C程序,从键盘输入一个正整数N,然后计算并输出 最后计算并输出 3. 编制一个C程序,计算并输出多项式的值 的值,直到|S n-S n-1|<0.000001 为止。其中x从键盘输入。 4. 编制一个C程序,计算下列级数和: s n=1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(a n/a n-1) 其中n≥1,由键盘输入;s1=1。 5. 编制一个C程序,计算并输出下列级数之和: 其中n与x 6. 编制一个C程序,输出能写成两个数平方之和的所有三位数。 7. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编制一个C程序,计算并输出1000以内的所有“完数”之和。 8. 编制一个C程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。 9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡0.5元/只。编制一个C程序,制定买鸡方案。 10. 设A,B,C,D,E五人,每人额头上贴了一张或黑或白的纸。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人相互观察后开始说话: A说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。 B说:我看见其他四人额头上贴的都是黑纸。 C说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。 D说:我看见四人额头上贴的都是白纸。 E什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假话。编制一个 山东科技大学200 —200 学年第学期 《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是B (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是C (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是D (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是B (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是C (A)3,2 (B)50,2 (C)2,2 (D)2,50 7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是A (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是D (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3程序设计基础试题库
《程序设计基础》试卷B及答案
C++程序设计基础课后答案 第八章
C程序设计基础_复习题
(完整版)护理学基础试题及答案
程序设计基础习题
程序设计基础试题一知识讲解