程序设计基础期末试卷A
程序设计C语言期末试卷

制定具体的养护方案《程序设计(C语言)》期末考试卷(A)使用专业、班级学号姓名l 题数一二三四五总分得分一、选择题〖每题2分,共计40分〗1.下列变量合法的是(B)。
A.2a0 B._1a0 C.x>y D.b-a2.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
A.7 B.8 C.6 D.23.有以下程序:void main( ){int x=101,y=011;printf("%2d,%2d\n",x,y);}执行后输出结果是(C)。
A.10, 9 B.101,11 C.101, 9 D.01,114.若有说明语句:char c='\72';则变量c( A )。
A.包含1个字符 B.包含2个字符 C.包含3个字符D.说明不合法,c的值不确定5.阅读一下程序,当输入数据的形式为25,13,10<CR> 正确的输出结果为( D )。
void main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值江南大学考试卷专用纸1考试形式开卷()、闭卷(√),在选项上打(√)开课教研室命题教师统一命题时间使用学期6.定义如下变量和数组:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果为()。
for(k=0;k<3;k++) printf("%d",a[k][2-k]);A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 77.有以下程序:void main(){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf("n=%d\n",n);}程序执行后的输出结果是()。
Visual Basic程序设计期末复习试题(A)含答案

(1)编写一个子过程,计算1×2+2×3+……+(n-1)×n的值。
(2)输入n的值,将计算结果显示在窗体上。
VB课程试卷(A)卷第1页共3页
题号
一
二
三
四
五
六
七
八
九
十
总分
说明:本课程考试分为上机考试和笔试两部分,满分100分,其中上机占40分,笔试60分,本试卷为笔试试卷,卷面满分60分。
3.执行语句s = len(mid(“VisualBasic”,1,6))后,s的值是(C)。
(A) Visual (B) Basic (C) 6 (D) 11
4.下列选项中,合法的变量名(B)。
(A) c%aaa (B) sum__3 (C) Else (D) 5persons
6.返回系统当前日期和时间的函数是(D)。
(A) Time()(B) Day() (C) Date()(D) Now()
6.运行以下程序后,x的值是(B)。
x=2
fori= 1 to 10 step 2
x = x +i
nexti
(A) 25(B) 27 (C) 38(D) 57
7.要让一个控件不显示,应将该控件的(D)属性设置成False。
Print x , y
14.下列程序的结果是________________。
For i = 1 to 4
X = 4
For j = 1 to 3
X = 3
For r =1 to 5
X = X + i
Next r
C程序设计期末考试A卷期末试卷(附答案)

x=x+1;
printf("f2:%d\n",x);
}
int main()
{
x=2;
printf("main:%d\n",x);
f1();
f2();
{
int x=10;
f1();
f2();
}
}
五、程序设计题(本题共20分)
(1)编写程序,输入一个学生成绩,根据成绩输出学生的等级。(8分)
分数段
对应的等级
[A] i=*p +*q;[B] a=i;
[C] *p = *(a+i);[D] i = *p**(q+2);
(13)
以下有关宏定义的叙述,正确的是________。
[A]宏名不具有类型[B]带参数的宏就是一个函数
[C]宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号
(14)
若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
(17)
以下有关switch语句的正确说法是________。
[A]break语句是语句中必须的一部分
[B]在switch语句中的每一个case都要用break语句
[C]break语句在switch语句中不可以使用
[D]在switch语句中可以根据需要使用或不使用break语句
(18)
以下正确的函数说明是________。
[C]n/=16[D]n%=16
(30)
[A]number[i]!=0[B]number[i]<10
[C]number[i]>0[D]number[i]>=10
(31)
《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。
A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。
A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。
A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。
《程序设计基础》期末复习

《程序设计基础》期末复习一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的______。
A 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。
A 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。
A 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。
A 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。
A 运算器、控制器和寄存器B 运算器、控制器和存储器C 控制器D 运算器和存储器6、硬盘是______。
A 输入设备B 输出设备C 存储设备D 计算设备7、系统软件的核心软件是______。
A 操作系统B 编译程序C 汇编程序D 机器语言8、下面4句话中,最准确的表述是______。
A 程序=算法+数据结构B 程序是使用编程语言实现算法C 程序的开发方法决定算法设计D 算法是程序设计中最关键的因素9、程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。
A 结构化设计方法B 模块化程序设计方法C 面向对象的程序设计方法D 数据结构优先原则10、计算机能直接执行的语言是______。
A 机器语言B 汇编语言C 高级语言D 目标语言11、汇编程序的任务是______。
A 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序12、世界上第一个高级语言是______。
A BASIC语言B C语言C FORTRAN语言D PASCAL语言13、下面4种程序设计语言中,不是面向过程式语言的是______。
A FORTRANB ALGOLC AdaD C++14、下面4种程序设计语言中,不是面向对象式语言的是______。
《程序设计基础》期终考试试卷(A卷)及答案

适用专业:一、选择题(每小题2分,共40分)(1) 下列说法正确的是()A.main()函数必须放在C 程序的开头B main()函数必须放在C 程序的最后C main()函数可以放在C 程序的中间部分,但在执行C程序时是从程序开头执行的D main()函数可以放在C 程序的中间部分,但在执行C程序时是从main()函数开始执行的。
(2) C语言规定,必须用()作为主函数名。
A FunctionB includeC mainD stdio(3) 下列说法正确的是()A 执行C程序不是从main()函数开始的B C程序书写格式严格限制,一行内必须写一个语句C C程序书写格式自由,一行内可以分写在多行上D C程序书写格式严格限制,一行内必须写一个语句,并要有行号(4) 下列字符串属于标识符的是()A _WLB 3_3333C intD LINE3(5) C语言中能用来表示整型常量的进制是()A 十进制、八进制、十六进制B 十二进制、十进制C 六进制、八进制D 二进制、十进制(6) C 语言中,回车换行符是()A \nB \tC \vD \b(7) C语言中,下列类型属于基本类型的是()A整型、实型、字符型B 空类型、枚举型C 结构体类型、实型D 数组类型、实型(8) printf( )函数中用到格式符”%4s”,其中数字4表示输出的字符串占4列。
如果字符串长度大于4,则按原字符长从左各右全部输出;如果字符串长度小于4,则输出方式为()。
A 从左起出该字符串,右补空格B 按原字符长从左向右全部输出C 右对齐输出该字符,左补空格D 输出错误信息。
(9) 以下正确的C语言标识符是()A %xB a+bC a123D test!(10) 以下程序的输出结果是()main(){ int I=012,j=12,k=0x12;Printf(“%d,%d,%d\n”,I,j,k);}A 10,12,18B 12,12,12C 10,12,12D 12,12,18(11) 已知int x=30,y=50,z=80;以下语句执行后变量x,y,z的值分别为( ) If(x>y||x<z&&y>z) z=x;x=y;y=z;A x=50,y=80,z=80B x=50,y=30,z=30C x=30,y=50,z=80D x=80,y=30,z=50(12) 判断字符型变量ch为小写字母的表达式是()A ‘a’<=ch<=’z’B (ch>=a)&&(ch<=z)C (ch>=’a’)||(ch<=’z’)D (ch>=’a’)&&(ch<=’z’)(13) for语句中的表达式可以部分或全部省略,但两个()不可省略。
2007级程序设计基础(一)期末考试参考答案A卷

2007级《程序设计基础(一)》期末考试参考答案(A卷)一、单选题:(每题1分,共20分)1. D2. A3. C4. B5. A6. C7. D8. A9. D10. B11. B12. B13. A14. B15. C16. B17.C 18. D19. C 20. C二、程序阅读题:(每题4分,共24分)1.j=82. 2 4 0 8 103.9*7*8*5*3*4.before swap a[0]=5,a[1]=7after swap a[0]=5,a[1]=75.61231116. 0 3 6 91 4 7 102 5 8 113 6 9 12三、改错题:(每题5分,共15分)1.#include <stdio.h> -----------1分void fun(char s[],char c); -----------1分void fun(char s[],char c) -----------1分{int i,j;for(i=j=0;s[i];i++)if(s[i]!= c)s[j++]=s[i]; ----------1分s[j]='\0'; ----------1分}2.#include <stdio.h>int plus(int ,int); ----------0.5分void main(){int x,y,z; ----------1分scanf("%d,%d",&x,&y); ----------1分z=plus(x,y); ----------0.5分printf("The sum is %d",z);}int plus(int a,int b) ----------1分{int c; ----------1分c=a+b;return c;}3.#include <stdio.h>int fun(float x[],int n){int i,c=0; ----------1分float xn=0; ----------1分for(i=0;i<n;i++)xn=xn+x[i]/n; ----------1分printf("average=%.2f\n",xn); ----------1分for(i=0;i<n;i++)if(x[i]>=xn) ----------1分c++;return c;}四、程序填空:(每空2 分,共16分)⑴flag*1.0/k ⑵flag*=-1(或flag=-flag)⑶top<=bottom ⑷(top+bottom)/2 ⑸key>list[mid] ⑹return mid (或index=mid;break;)⑺x ⑻x*(1-px(x,n-1))五、程序设计题:(第1小题5分,第2小题8分,第3小题12分,共25分)1.#include <stdio.h>void main(){int x,max;printf("input a group of integer end of 0:\n");scanf("%d",&x); ----------1分max=x; ----------1分while(x!=0) ----------1分{scanf("%d",&x);if(max<x) ----------1分max=x;}printf("max=%d\n",max); ----------1分}2.#include <stdio.h>void main(){int i,j,k; ----------1分for(i=1;i<100;i++) ----------1分for(j=1;j<10;j++) ----------2分{k=100-i-j; ----------1分if(i*0.4+j*4+k*0.2==40&&k>0) ----------2分printf("苹果%3d,西瓜%3d,梨%3d\n",i,j,k); ----------1分}}3.#include <stdio.h>#define N 10void sort(int [],int); ----------0.5分void insert(int [],int,int); ----------0.5分void main(){int i,key,a[N+1];for(i=0;i<N;i++) ----------1分scanf("%d",&a[i]);sort(a,N); ----------0.5分printf("排序后:\n");for(i=0;i<N;i++)printf("%5d",a[i]);printf("\n请输入要插入的数:");scanf("%d",&key);insert(a,key,N+1); ----------0.5分printf("\n插入后:\n");for(i=0;i<N+1;i++) ----------1分printf("%5d",a[i]);}void sort(int a[],int n){int i,j,temp;for(i=0;i<n-1;i++) ----------1分for(j=0;j<n-1-i;j++) ----------1分if(a[j]>a[j+1]) ----------1分{temp=a[j]; ----------1分a[j]=a[j+1];a[j+1]=temp;}}void insert(int a[],int k,int n){int i,j;for(i=0;i<n-1;i++) ----------1分if(k<a[i]) ----------1分break;for(j=n-1;j>i;j--) ----------1分a[j]=a[j-1];a[i]=k; ----------1分}。
Java程序设计期末考试试卷(A卷)

一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1.下列有关Java程序的说法中正确的是________:A.由于Java程序是解释执行的,所以执行前不需要进行编译B.一个.java源程序编译后将产生一个.class的字节码文件C.安装了JDK后,安装程序会自动配置系统的环境变量path和classpathD.面向对象的解释型高级编程语言2.下列为合法变量名的是________。
A. falseB. 0xabcC. iStudentD. cow’s3.对于构造方法,下列叙述不正确的是________。
A.构造方法是类的一种特殊函数,它的方法名必须与类名相同B.构造方法没有返回值类型C.子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
D.子类在创建构造方法是必须把调用父类构造方法放在第一条语句4.下列关于接口的说明正确的是________。
A.接口和抽象类是同一回事B.一个类不可以实现多个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法5.Java为移动设备提供的平台是________。
A.J2ME B.J2SE C.J2EE D.JDK5.06.下列语句中,属于多分支语句的是________。
A.if语句B.switch语句C.do while语句D.for语句7.在Java中,存放字符串常量的对象属于________类对象。
A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确________。
A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问?A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m10.System和Math类在哪个包中________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装
订
线
2014—2015学年第1学期闽江学院考试试卷
考试课程:《程序设计基础(C 语言)》
试卷类别:A 卷☑ B 卷□ 考试形式:闭卷☑ 开卷□ 适用专业年级:14级软件工程
班级 姓名 学号
(1)C 语言包括_________________________、_________________________和_________________________三种基本数据类型。
(2)若x 和a 均是int 型变量,则计算表达x=a=4,6*2后的x 值为___________。
(3)字符串 "ab\n\012\\\""的长度是___________。
(4)若有定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+2)的值是___________ *(a+4)的值是___________。
(5)设有如下枚举类型定义:
enum language{ Basic=3,Assembly,Ada=100,COBOL,Fortran}; 则枚举量Fortran 的值为___________。
(6)以下程序的功能是根据输入的“y ”(“Y ”)与“n ”(“N ”),在屏幕上分别显示出“This is YES.”与“This is NO.”。
请填空。
void YesNo(char ch) { switch(ch) { case ‘y’:
case ‘Y’: printf(“\nThis is YES.\n”); __________________; case ‘n’:
case ‘N’: printf(“\nThis is No.\n”); }
}
main() { char ch;
printf(“\nEnter a char ‘y’,‘Y’or‘n’,‘N’:”); ch=__________________; printf(“ch:%c”,ch);
YesNo(ch);}
二、单项选择(请将答案填入答题卡对应位置,每题2分,共30分)
(1)在C 语言中,不是合法的int 类型的常量是( )。
A.32768 B.0 C.037 D.0xAF
(2)设变量n 为float 类型,m 为int 类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。
A.n=(n*100+0.5)/100.0
B.m=n*100+0.5,n=m/100.0
C.n=n*100+0.5/100.0
D.n=(n/100+0.5)*100.0
(3)有如下程序 main()
{ int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++;}
printf(“a=%d,b=%d\n ”,a,b); }该程序的输出结果是( )。
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2 (4)以下程序段( )。
x=-1;
do{ x=x*x;
} while(!x);
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误(5)若有说明: int a[10];则对a数组元素的正确引用是()。
A.a[10]
B.a[3.5]
C.a(5)
D.a[10-10] (6)对以下说明语句的正确理解是()。
int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不同,所以此语句不正确
(7)下面程序()。
1 main()
2 {
3 int a[3]={0};
4 int i;
5 for(i=0;i<3;i++) scanf(“%d”,&a[i]);
6 for(i=1;i<4;i++) a[0]=a[0]+a[i];
7 printf(“%d\n”,a[0]);}
A.没有错误
B.第3行有错误
C.第5行有错误
D.第6行有错误(8)以下正确的说法是()。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
(9)以下程序的正确运行结果是()。
void num()
{ extern int x,y;
int a=15,b=10;
x=a-b;
y=a+b;}
int x,y;
main()
{ int a=7,b=5;
x=a+b;
y=a-b;
num();
printf(“%d,%d\n”,x,y);}
A.12,2
B.不确定
C.5,25
D.1,12 (10)以下程序的正确运行结果是()。
main()
{ int k=4,m=1,p;
p=func(k,m); printf(“%d”,p);
p=func(k,m); printf(“%d\n”,p);}
func(int a,int b)
{ static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m); }
A.8,17
B.8,16
C.8,20
D.8,8
(11)以下正确的说法是()。
如果在一个函数中的复合语句中定义了一个变量,则该变量
A.只在该复合语句中有效
B.在该函数中有效
C.在本程序范围内均有效
D.为非法变量
(12)执行语句int a = 5, b = 10 , c ;
int *p1 = &a , *p2 = &b ; 后下面不正确的赋值语句是()。
A.*p2 = b;
B.p1 = a;
C.p2 = p1;
D.c = *p1 * (*p2);
(13)下面程序的运行结果是()。
ss(char *s)
{ char *p=s;
while( *p) p++;
return (p-s);}
main( )
{ char *a= “abcdef”;
int i;
i=ss(a);
printf(“%d\n”,i);}
A. 7
B. 6
C. 5
D. 8
(14)能定义s为合法的结构体变量的是()。
A.typedef struct abc
B. struct abc { double a; { double a;
char b[10]; char b[10];};
}s; abc s;
C.typedef struct
D. typedef abc { double a; { double a;
char b[10]; char b[10];};
}abc; abc s;
abc s;
(15)以下程序运行的结果是()
main( )
{ struct date
{ int year , month , day ;
} today ;
printf(“%d\n”,sizeof(struct date));}
A.6
B.8
C.10
D.12 三、编程题(请将答案填入答题卡对应位置,共50分
(1)编写程序:由键盘输入底和高,求三角形的面积。
(6分)
(2)编写程序:求1~100之间的能被3整除并且个位数为6的数,将每个数都打印出来,并且要求每行只显示3个数。
(8分)
(3)编写程序:数组a中存放10个四位十进制整数,即a[10]={1451,7843,4565,5327,3 454,2365,4461,6542,1208,1463},统计千位和十位之和与百位和个位之和相等的数据个数,并将满足条件的数据存入数组b中,将b输出。
(10分)
(4)编写程序:任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。
(提示:需寻找插入点)(13分)(5)编写函数sub、max、min,在sub函数中实现三个数中最大数max和最小数min的差值,并在主函数中调用sub函数。
(13分)。