程序设计题库
《C语言程序设计(第2版)》试题库 期末试卷一
期末试卷一一、单项选择题(每题1分,共45分)1.在计算机系统中,可以执行的程序是()A.源程序B.汇编语言程序C.机器语言程序D.ASCII码2.C语言程序的基本单位是()A.程序行B.语句C.函数D.字符3.下列对C语言程序的书写格式的描述,()是正确的。
A.C语言程序中,每行只能写一条语句B.C语言程序书写时通常采用“缩排”方式C.C语言程序的书写中要求每行都要以分号作结尾D.注释行必须放在程序的头或程序的尾4.启动TC V2.0环境后,打开一个C语言源程序的快捷键是()A.F1 B.F2 C.F3 D.F45.C语言源程序文件file.c经系统编译、连接后,生成的文件名为()A.file.c B.file C.file.obj D.file.exe6.下列选项中,合法的C语言标识符是()A._abc*2 B._ch_er C.a-1 D.a7&b7.以下所列的C语言常量中,错误的是()A.0xFF B.1.2e0.5 C.2L D.’\72’8.以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是()A.x/y*z B.x*(1/(y*z))C.x/y*1/z D.x/y/z9.下列程序运行后的输出结果是()main(){ int y=3,x=3;printf(“%d\n”,++x+y++);}A.5 B.8 C.7 D.610.若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1 B.2 C.2.0 D.2.511.在C语言中运算对象必须是整型的运算符是()A.% B./ C.= D.*12.若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为()A.int B.char C.double D.float13.下列正确的C语言赋值语句的是()A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)14.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()A.10A 20B<CR> B.10 A 20 B<CR>C.10 A20B<CR> D.10A20 B<CR>15.有如下程序,输入数据:12345m678<CR>后,x的值是()#include <stdio.h>main( ){ int x; float y;scanf("%3d%f",&x,&y);}A.12345 B.123 C.45 D.34516.有如下程序,对应正确的数据输入是()#include<stdio.h>main( ){ float a,b;scanf("%f%f",&a,&b);printf("a=%f,b=%f\n",a,b);}A.2.04<CR> B.2.04,5.67<CR>5.67<CR>C.a=2.04,b=5.67<CR> D.2.045.67<CR>17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()A.132<CR> B.1,3,2<CR>C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>18.已知字母A的ASCII码是65,以下程序的执行结果是()#include<stdio.h>main( ){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);}A.A,Y B.65,65 C.65,90 D.65,8919.以下程序的执行结果是()#include<stdio.h>main( ){ int a=2,b=5;printf("a=%%d,b=%%d\n",a,b);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d20.最适合解决选择结构“若x>0,则y=1;否则y=0;”的语句是()A.switch B.嵌套的if-else C.if-else D.if21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是()if(x>y)x=y;if(x>z)x=z;printf(″%d,%d,%d\n″,x,y,z);A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,122.执行下列程序段后,变量x的值是()int a=8,b=7,c=6,x=1;if(a>6) if(b>7) if(c>8) x=2;else x=3;A.0 B.1 C.2 D.323.运行下列程序的输出结果是()main(){ int a1=1,a2=1,a3=1,a4=1;if (a1>0) a3++;if (a1>a2) a3--;else if (a1= =a2) a3++;else a3--;printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);}A.1,1,1,1 B.1,2,3,4C.4,3,2,1 D.1,3,1,124.执行下列语句后,整型变量x的值是()switch (x=1) { case 0:x=10;break;case 1:switch (x=2) {case1:x=20;break;case2:x=30;}}A.30 B.20 C.10 D.125.以下说法中正确的是()A.continue和break只能用在循环体中B.continue只能用在循环体中C.break只能用在循环体中D.continue只能用在循环体外26.执行下列程序段的输出是()m=8;while (m>=5) m--,--m,n=m--- m;pritnf (″%d,%d″,m,n);A.2, 0 B.5,-1 C.5,0 D.5,127.设整型变量x的值为1,执行下列循环语句后,变量x 的值是()do x++; while (x++<2);A.2 B.3 C.4 D.528.执行下列语句后,变量k的值是()for (k=0;k<=5;k++) do k++;while (k<5);A.5 B.6 C.7 D.829.下列程序段中,不能使变量m的值等于10的程序段是()A.m=0; B.do m=0;while (m++<9); while (m++<10);C.for (m=8;m<10;m++); D.m=0;L:m++;if (m<10)goto L;30.下列语句中不正确的是()A.static int a[5]={1,2,3,4,5};B.static int a[5]={1,2,3};C.static int a[]={0,0,0,0,0};D.static int a[5]={0*5};31.说明:int a[10]; 则对a数组元素的正确引用是()A.a[10] B.a[3.5] C.a(5) D.a[10-10]32.下面程序的运行结果是()main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(“%2d”,a[i]);}}A.-4 0 4 0 4 B.-4 0 4 0 3C.-4 0 4 4 3 D.-4 0 4 4 033.以下程序的输出结果是()main(){int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(“%d\n”,n[1]);}A.1 B.3 C.2 D.434.下面程序的输出是()main(){char s[]=”cat and mouse”;int j=0;while(s[j]!=’\0’) ++j;printf(“%d\n”,j);}A.11 B.0 C.12 D.1335.下面程序的运行结果是()main(){char a[10]=”student”;char b[10]=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);}A.7 B.10 C.12 D.2036.以下程序的输出结果是()void fun(int a,int b,int c){ a=456;b=567;c=678;}main(){ int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.10,20,30C.456,567,678 D.678,567,45637.在C语言程序中,当调用函数时,下面说法正确的是()A.实参和形参各占一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定实参和形参是否共用存储单元D.前面都不正确38.下列变量中,哪类变量的生存期和作用域是不一致的()A.自动变量B.定义在文件最前面的外部变量C.静态内部变量D.寄存器变量39.C语言中形参的缺省存储类别是()。
C程序设计题库(含答案)
else y = 1.0;
printf("%f\n",y);
}
A.0.000000B.0.250000C.0.500000D.1.000000
(3)下列程序的运行结果是( )
#include <stdio.h>
void main()
{
int a = 2, b = -1, c = 2;
答案:B
4、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)
A、6.500000 B、6 C、5.500000 D、6.000000
5、以下的选择中,正确的赋值语句是()。
A) a=1,b=2 B) j++ C) a=b=5; D) y=int(x)
A) 10<回车>B) 10.0,22.0,33.0<回车>
22<回车>
33<回车>
C) 10.0<回车> D) 10 22<回车>
22.0 33.0<回车> 33<回车>
答案:B
2.三大结构
(1)下列程序的运行结果是()
#include <stdio.h>
void main()
{
char c1 = '6', c2 = '0';
B.形参可以是常量,变量或表达式
C.实参可以为任意类型
D.如果形参和实参的类型不一致,以形参类型为准
9.C语言规定,函数返回值的类型是由( )决定的。
A. return语句中的表达式类型
C语言程序设计理论试题库
《C语言程序设计》理论试题库选择题100例选择题1.以下选项中属于C语言的数据类型是( )A、复数型B、逻辑型C、双精度型D、集合型2.在C语言中,不正确的int 类型的常数是( )A、32768B、0C、037D、0xAF3.设有说明语句:char a= '\72';则变量a ( )A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法4.以下所列的C语言常量中,错误的是( )A、0xFFB、1.2e0.5C、2LD、'\72'5.以下选项中合法的字符常量是( )A、"B"B、'\010'C、-268D、D6.在C语言中,合法的长整型常数是( )A、0LB、4962710C、324562&D、216D7.下列标识符中,合法的标识符是( )A、-abc1B、1abcC、_abc1D、 for8.C语言程序的基本单位是( )A、语句B、程序行C、函数D、字符9.以下叙述正确的是()A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义不用户标识符D、define和if都不能定义为用户标识符10.以下叙述正确的是()A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义为用户标识符D、define和if都不能定义为用户标识符11.有如下程序long fib(int n){ if(n>2) return(fib(n-1)+fib(n-2));else return(2);}main( ){printf("%d\n",fib(3));该程序的输出结果是()A、2B、 4C、 6D、812.在C语言中,函数的隐含存储类别是()A、 autoB、 staticC、 externD、无存储类别13.以下所列的各函数首部中,正确的是()A、void play(var:Integer,var b:Integer)B、 void play(int a,b)C、 void play(int a,int b)D、 Sub play(a as integer,b as integer)14.在C程序中,可把整型数以二进制形式存放到文件中的函数是()A、 fprintf函数B、 fread函数C、fwrite函数D、 fputc函数15.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()A、 EOFB、 0C、非零值D、 NULL 16.若要打开A盘上的user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()A、 fopen("A:\user\abc.txt","r")B、fopen("A:\user\abc.txt","r+")C、fopen("A:\user\abc.txt","rb")D、fopen("A:\user\abc.txt","w") 17.以下程序的输出结果是()A、 0B、 29C、 31D、无定值fun(int x,int y,int z){ z=x*x+y*y;}main( ){ int a=31;fun(5,2,a);printf("%d",a);}18.当调用函数时,实参是一个数组名,则向函数传送的是()A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值19.以下只有在使用时才为该类型变量分配内存的存储类说明是()A、auto和staticB、auto和registerC、register和staticD、extern和register20.以下程序的输出结果是()A、1B、2C、3D、4long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1)return s;}main( ){ printf("%ld\n",fun(3)); }21.以下程序的输出结果是()main( ){ int num= 0;while(num<=2){ num++;printf("%d\n",num);}A、 1B、1C、1D、l2 2 23 3422.以下程序的输出结果是()int f( ){static int i=0;int s=1;s+=i;i++;return s;}main( ){int i,a=0;for(i=0;i<5;i++) a+=f();printf("%d\n",a);}A、20B、24C、25D、1523.以下程序的输出结果是()f(int b[ ],int m,int n){int i,s=0;for(i=m;i<n;i=i+2) s=s+b[i];return s;}main( ){int x,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A、10B、18C、8D、1524.下列程序执行后的输出结果是()A、GB、HC、ID、Jmain( ){int x='f';printf("%c \n",'A'+(x-'a'+1));}25.下列程序执行后的输出结果是()A、-32767B、FFFEC、-1D、-32768main( ){int x=0xFFFF;printf("%d \n",x--);}26.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()A、a\bre\'hi\'y\\\bouB、a\bre\'hi\'y\bouC、re'hi'youD、abre'hi'y\bou (说明:'\b'是退格符) 27.有如下程序main( ){int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}运行该程序的输出结果是()A、3 4B、4 2C、4 3D、3 328.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a 赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()A、10<回车>22<回车> 33<回车>B、10.0,22.0,33.0<回车>C、10.0<回车>22.0 33.0<回车>D、10 22<回车> 33<回车>29.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()A、INPUT x、y、z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);30.以下程序段的输出结果是()int a=1234;printf("%2d\n",a);A、12B、34C、1234D、提示出错、无结果31.设int b=2;表达式(b>>2)/(b>>1)的值是()A、0B、2C、4D、832.有如下定义()struct person{char name[9]; int age;};struct person class[10]={ "Johu",17,"Paul",19,"Mary",18,"Adam",16};根据上述定义,能输出字母M的语句是()A、prinft("%c\n",class[3].mane);B、pfintf("%c\n",class[3].name[1]);C、prinft("%c\n",class[2].name[1]);D、printf("%c\n",class[2].name[0]);33.设有以下说明语句struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()A、struct是结构体类型的关键字B、example是结构体类型名C、x,y,z都是结构体成员名D、struct ex是结构体类型名34.以下程序的输出是()A、10B、11C、51D、60struct st{ int x;int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};main( ){ p=aa;printf("%d\n",++(p->x));}35.以下程序的输出结果是()main( ){char x=040;printf("%o\n",x<<1);}A、100B、80C、64D、3236.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()A、scanf("%d%d%d",&a,&b,d);B、scanf("%d%d%d",&a,&b,&d);C、scanf("%d%d%d",a,b,d);D、scanf("%d%d%d",a,b,*d);37.以下程序的输出结果是()main( ){int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A、5B、4C、6D、不确定38.设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值( )A、4B、16C、32D、5239.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是( )A、c=b=a;B、(a=c)||(b=c);C、(a=c)&&(b=c);D、a=c=b;40.能正确表示a和b同时为正或同时为负的逻辑表达式是( )A、(a>=0||b>=0)&&(a<0||b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>041.语句:printf("%d",(a=2)&&(b=-2));的输出结果是( )A、无输出B、结果不确定C、-1D、142.设有 int x=11;则表达式 (x++ * 1/3) 的值是( )A、3B、 4C、 11D、 1243.设 int x=1, y=1;表达式(!x||y--)的值是()A、0B、 1C、 2D、 -144.C语言中运算对象必须是整型的运算符是()A、%=B、/C、=D、〈=45.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()A、1B、2C、2.0D、2.546.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A、0B、0.5C、1D、247.能正确表示逻辑关系:“a》10或a《0”的C语言表达式是()A、a>=10 or a<=0B、a>=0|a<=10C、a>=10 &&a<=0D、a>=10‖a<=048.下程序的输出结果是( )A、-1 1B、0 1C、1 0D、0 0main( ){ int a= -1,b=1,k;if((++a<0)&& ! (b-- <=0)) printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}49.若有定义: float w;int a,b;则合法的switch语句是()A、switch(w)B、switch(a){ case 1.0:printf("*\n"); { case 1 printf("*\n");case 2.0:printf("**\n"); case 2 printf("**\n");} }C、switch(b)D、switch(a+b){ case 1:printf("*\n"); { case 1:printf("*\n");default:printf("\n"); case 2:printf("**\n");case 1+2:printf("**\n"); default:printf("\n");} }50.如下程序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=1B、a=1,b=1C、a=1,b=0D、a=2,b=251.有如下程序main( ){ float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是()A、0.000000B、0.250000C、0.500000D、1.00000052.有如下程序main( ){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是( )53.若执行以下程序时从键盘上输入9,则输出结果是()A、11B、10C、9D、8main(){ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}54.阅读以下程序:main( ){ int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是()A、3B、4C、5D、655.以下叙述正确的是()A、do-while语句构成的循环不能用其它语句构成的循环代替。
计算机程序设计员题库
答案仅供参考一、单项选择题1.( A )是目前世界上最大、最具有权威性的国际标准化专门机构。
A、国际标准组织B、国际电信联盟C、美国电气及电子工程师学会D、国际电工委员会2.线性表是由( A )个数据元素组成的有限序列。
A、n(n>=0)B、n(n<=0)C、n(n>0)D、n(n<0)3.对于线性表,在下列( C )种情况子下应当采用链表表示。
A、经常需要随机地存取元素B、表中元素需要占据一片连续的存储空间C、经常需要进行插入和删除操作D、表中元素的个数不变4.我国知识产权具有法定的保护期限,但( B )受法律保护的期限是不确定的。
A、发明专利权B、商业秘密C、商标权D、作品发表权5.文件型计算机病毒主要感染( C )。
A、*.TXT文件B、*.GIF文件C、*.EXE文件D、*.MP3文件6.与软件著作权人的人身权不可分离的是( D )。
A、使用权B、复制权C、使用权和复制权D、发表权和开发者身份权7.测试方案文档( B )用来确定应测试的所有特性和特性组合。
A、概述B、被测对象C、测试模型D、应测试的特性8.( B )是由W.Royce在1970年最早提出的软件开发模型。
A、快速原型模型B、瀑布模型C、增量模型D、螺旋模型9.办公自动化软件一般应用于( C )。
A、科学计算B、实时控制C、信息管理D、辅助设计10.操作系统是一种( B )。
A、应用软件B、系统软件C、工具软件D、杀毒软件11.信息化包括信息技术的产业化、传统产业的信息化、政府信息化、( C )等内容。
A、工业信息化B、生产信息化C、企业信息化D、军事信息化12.Cache表示( C )。
A、电缆调制解调器B、电缆C、高速缓存D、单元13.( A )是World Wide Web的简称。
A、webB、wbeC、bewD、bwe14.( B )是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件。
《c语言程序设计》试题库及答案
《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。
答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。
答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。
答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。
2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
它使得可以创建包含多种数据类型的复杂数据结构。
四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。
程序设计题库及答案详解
程序设计题库及答案详解一、选择题1. 下列哪个选项不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A3. 以下哪个是Python中的循环结构?A. forB. whileC. both A and BD. none of the above答案:C二、填空题1. 程序设计中的________是用来定义数据的属性和方法的集合。
2. 在C语言中,________关键字用于声明一个函数。
答案:void 或者 int(根据函数返回类型而定)3. 在JavaScript中,________方法用于将字符串转换为数字。
答案:parseInt 或 parseFloat(根据转换类型而定)三、简答题1. 请简述什么是递归函数,并给出一个简单的递归函数示例。
答案:递归函数是指在函数内部调用自身的函数。
递归函数通常用于解决可以分解为相同问题的子问题的问题。
以下是一个计算阶乘的递归函数示例:```cint factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```2. 解释什么是堆栈,并说明它们在程序设计中的应用。
答案:堆栈是两种不同的数据结构。
堆是一种优先队列,其中最大或最小元素可以在对数时间内被找到。
栈是一种遵循后进先出(LIFO)原则的数据结构。
在程序设计中,堆栈广泛应用于内存管理、函数调用、表达式求值、回溯算法等领域。
四、编程题1. 编写一个函数,实现字符串的反转。
```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组nums,请找出数组中最长递增子序列的长度。
答案:```pythondef lengthOfLIS(nums):if not nums: return 0dp = [1] * len(nums)for i in range(1, len(nums)):for j in range(i):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)```五、案例分析题1. 描述一个场景,其中使用多线程可以提高程序的效率,并解释为什么。
程序设计题库
题号题目类型字段1字段2第几题程序设计题流程控制if语句1 1编程:要求输程序设计题流程控制if语句1 2编程:根据以程序设计题流程控制if语句1 3编程:根据以程序设计题流程控制if语句1 4编程:输入三程序设计题流程控制if语句1 5编程:从键盘程序设计题流程控制if语句1 6编程实现四位程序设计题流程控制if语句1 7编程实现四位程序设计题流程控制if语句1 8编程:已知分9编程:输入3程序设计题流程控制if语句1程序设计题流程控制if语句1 10编程:已知分程序设计题流程控制if语句1 11编程:判定用12编程:从键盘程序设计题流程控制if语句1程序设计题流程控制if语句1 13编程:从键盘14初始化数组a程序设计题数组循环2程序设计题字符串循环2 15初始化一字符16计算一个4*4程序设计题数组循环217计算一个3*3程序设计题数组循环2程序设计题字符串循环2 18初始化一字符19编程计算一个程序设计题数组循环2程序设计题数组循环2 20初始化一矩阵程序设计题数组循环2 21初始化一矩阵22编程计算a[3程序设计题数组循环2程序设计题数组循环2 23编程实现:计程序设计题数组循环2 24编程实现:计程序设计题数组循环2 25一维数组中存程序设计题字符串循环2 26编程实现:在程序设计题数组循环2 27初始化一个存28已知4X4矩阵程序设计题数组循环229已知4X4矩阵程序设计题数组循环230函数void fu程序设计题函数指针与字符串331函数void fu程序设计题函数指针与字符串332编写函数voi程序设计题函数指针与字符串333编写函数voi程序设计题函数指针与字符串334编写函数voi程序设计题函数指针与字符串335编写函数voi程序设计题函数指针与字符串336编写函数voi程序设计题函数指针与字符串337编写函数voi程序设计题函数指针与字符串338编写函数voi程序设计题函数指针与字符串339编写函数voi程序设计题函数指针与字符串340编写函数int程序设计题函数指针与字符串341编制函数voi程序设计题函数指针与字符串342函数void de程序设计题函数指针与字符串343编写函数voi程序设计题函数指针与字符串344将一个正整数程序设计题流程控制循环1程序设计题流程控制循环1 45设有一分数列程序设计题流程控制循环1 46编写程序输出程序设计题流程控制循环/分支1 47编一程序,打程序设计题流程控制分支1 48输入一个同学程序设计题流程控制循环1 49编写程序:找50有1、2、3、程序设计题流程控制循环1程序设计题流程控制循环/分支1 51输入一行字符程序设计题流程控制循环1 52一个数如果恰53求一个3*3矩程序设计题数组循环1程序设计题数组循环1 54编程将一个数程序设计题函数指针与字符串2 55编写一个函数程序设计题流程控制循环2 56编写一个函数57编写函数voi程序设计题函数指针与字符串2 58编写函数voi程序设计题函数指针与字符串2程序设计题函数指针与字符串2 59编写一个函数60编写一个函数程序设计题函数参数传递2程序设计题函数参数传递2 61编写一个函数程序设计题函数参数传递2 62编写一个函数程序设计题函数指针与字符串2 63编写一个函数程序设计题函数指针与字符串2 64编写一个函数程序设计题函数指针与字符串2 65编写一个函数66编写函数voi程序设计题函数指针与字符串2程序设计题流程控制分支167 从键盘输入一68 初始化一个5程序设计题数组循环269 已知数组int程序设计题数组循环3程序设计题流程控制分支1 70计算分段函数71将一维数组中程序设计题数组循环2 72编制函数ITO程序设计题函数指针与字符串3程序设计题流程控制分支173 计算分段函数74 初始化一个5程序设计题数组循环275 写一个函数s程序设计题函数指针与字符串3程序设计题流程控制分支1 76实现两个数的程序设计题数组循环2 77求矩阵的所有78编写函数mys程序设计题函数指针与字符串3程序设计题流程控制分支1 79实现两个数的程序设计题数组循环2 80求矩阵的所有81编写函数mys程序设计题函数指针与字符串3程序设计题流程控制分支1 82实现两个数的程序设计题数组循环2 83求矩阵的所有84编写函数mys程序设计题函数指针与字符串3。
计算机程序设计员试题库(附答案)
计算机程序设计员试题库(附答案)一、单选题(共100题,每题1分,共100分)1.以下不属于企业管理器功能的是()。
A、创建并管理所有数据库、登陆、用户、权限等。
B、管理和执行数据导入导出、数据库备份等多项辅助功能。
C、定义 sql server组。
D、调试、执行sql语句, 批处理和脚本。
正确答案:D2.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、模块测试B、验证测试C、系统测试D、单元测试正确答案:D3.关于sql server常用的数据类型,以下()说法是错误的。
A、Image数据类型可以用来存储图像。
B、使用字符数据类型时,可以改变长度信息。
C、使用数字数据类型时,可以改变长度信息。
D、Bit数据类型为1位长度,可以存储表示是/否的数据。
正确答案:C4.有关“兢兢业业、吃苦耐劳”的职业道德规范方面,( )是错误的。
A、能够脚踏实地、埋头苦干、任劳任怨B、严格按照正常的作息时间开展工作,只做自己份内的工作C、不计较个人得失,具有吃苦耐劳、脚踏实地的精神D、不仅要在理论上有一定的造诣,还要具有实干精神正确答案:B5.进程的状态分为( )三种状态。
A、等待、就绪、运行B、单向、双向、多向C、中断、等待、运行D、开始、运行、结束正确答案:A6.密码验证的程序输入项不包括:( )。
A、验证码B、用户名C、权限D、密码正确答案:A7.( )语言具有的特征包括:对象生成功能、消息传递机制、类和遗传机制。
A、面向对象B、结构化程序设计C、程式化程序设计D、模块化程序设计正确答案:A8.DAO用Microsoft Jet数据库引擎来提供一套访问对象,包括数据库对象、( )和查询定义对象及记录集对象。
A、数据库定义B、更新定义C、选择定义D、表定义正确答案:D9.软件结构设计的基本的原则包括( )、抽象、信息隐蔽和局部化、模块独立。
A、可视化B、图形化C、系统模块化D、概念化正确答案:C10.仅当有一个Visual C++工作空间且工程或应用程序处于( )状态时,Debugger才可使用。
程序设计基础 题库
程序设计基础题库一.选择题1.()是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2. C语言程序从()开始执行。
(A)程序中第一条可执行语句(B)程序中第一个函数(C)程序中的Main函数(D)包含文件中的第一个函数3、以下说法中正确的是()。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4下列正确的标识符是()。
A.-a1B.a[i]C. a2_ iD. int t5.下列关于C语言的说法错误的是()(A)C程序的工作过程是编辑、编译、连接、运行(B) C语言不区分大小写。
(C) C程序的三种基本结构是顺序、选择、循环(D)C程序从Main函数开始执行6.下列C语言用户标识符中合法的是()(A) 3ax (B) x (C) case (D)-e2 (E) union7.下列四组选项中,正确的C语言标识符是()。
(A)%x (B)a+b (C)a123 (D)1238、下列四组字符串中都可以用作C语言程序中的标识符的是()。
A、print_ 3d db8 aBcB、|\am onee_ half start$it3paiC、str_ 1 Cpp pow whi leD、Pxq My->book| ine#His. Age9.C语言中的简单数据类型包括()。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是()(A)2.5 (B)2 (C)1 (D)311.如果int a=3,b=4;则条件表达式“a<b?a:b”的值是()(A) 3 (B)4 (C)0 (D)112.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( ).(A)4 (B)3 (C)2 (D) 0 (E)113.C语言中,关系表达式和逻辑表达式的值是()(A)0 (B)0 或1 (C) 1 (D)‘T’或’F’14. 下面()表达式的值为4.(A)11/3 (B)11.0/3 (C)(float) 11/3 (D)(int) (11.0/3+0.5)15.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()A. b=1.0/aB. b=(float) (1/a)C. b=1/(f loat)aD. b=1/ (a*1.0)16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是()A.1B.4C.4. 333333D.4.617.以下对一维数组a的正确说明是:(A) char a (10); (B) int a[]; (C)intk=5,a[k]; (D) chara[3]={‘a'’b’,’c'};18.以下能对一维数组a进行初始化的语句是: ( )18.以下能对一维数组a进行初始化的语句是:()A. int a[5]=(0, 1,2,3,4,)B. int a(5)={}C. int a[3]={0,1,2}D. int a{5}={10*1}。
计算机语言与程序设计 试题库(含答案)
试卷一2分,15小题,共30分)1.特点的叙述中,错误的是()A)Visual Basic是采用事件驱动编程机制的语言B)Visual Basic程序既可以编译运行,也可以解释运行C)构成Visual Basic的多个过程没有固定的执行顺序D)Visual Basic程序不是结构化程序,不具备结构化的三种基本结构2.Visual Basic工程文件的扩展名是( )。
A).frm B).vbw C).vbp D).bat3.VB是一种面向( B )的程序设计语言。
A) 机器B) 对象C) 过程D) 应用4.以下关于对象的叙述中,错误的是( )A)在Visual Basic中,对象所能响应的事件是由系统定义的B)对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定C)Visual Basic中允许不同对象使用相同对象名和方法D)Visual Basic中的对象具有自己的属性和方法5.当程序运行时,系统自动执行启动窗体的( )事件过程。
A) Unload B) Click C) Load D) GotFocus6.要求在文本框中输入密码时文本框中只显示*号,则应用在此文本框的属性窗口中设置( )。
A) Text属性值为* B) Caption属性值为*C) Passwordchar属性值为* D) Passwordchar属性值为真7.数学表达式0≤a<100在VB中的逻辑表达式为( )。
A) 0<=a<100 B) a>=0 OR a<100C) 0<=a AND a<100 D) 0<=a AND <1008.函数Left(“欢迎学习Visual Basic”,6)执行的返回值是( )A)“欢迎学习Vi”B)“欢迎学”C)“Visual”D)“ Basic”9.若有数组说明语句为:Dim a(-2 to 5),则数组a包含元素的个数是( )。
计算机程序设计员(高级)考试题库含答案
计算机程序设计员(高级)考试题库含答案1、下列说法正确的是:()。
A、随着软件工程的发展,出现了一些面向对象设计专用的语言,称为PDL语言B、随着软件工程的发展,出现了一些程式化设计专用的语言,称为PDL语言C、随着软件工程的发展,出现了一些模块化程序设计专用的语言,称为PDL语言D、随着软件工程的发展,出现了一些软件过程设计专用的语言,称为PDL语言答案:D2、下列说法正确的是:()。
A、设计测试结果的技术分为黑盒法和白盒法两类B、设计测试用例的技术分为黑盒法和白盒法两类C、设计测试记录的技术分为黑盒法和白盒法两类D、设计测试数据的技术分为黑盒法和白盒法两类答案:D3、Socket可以象()一样被视为一个应用程序端和远程服务器端之间数据通道。
A、对象B、流C、类D、组件答案:B4、()技术是在主存中同时存放若干个程序,并使这些程序列交替执行,以提高系统资源的利用率。
A、SpoolingB、多道程序设计C、缓冲D、虚拟设备答案:B5、下列说法正确的是:()。
A、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。
其中,正确性和较高的执行效率是最重要的要求B、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。
其中,可靠性和清晰性是最重要的要求C、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。
其中,可靠性和较高的执行效率是最重要的要求D、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。
其中,正确性和可靠性是最重要的要求答案:D6、下列属于开发和管理维护的限制的是()。
A、性能B、可靠性C、安全 /保密D、开发方法答案:D7、AutoPostBack属性的默认值为()。
A、1B、FALSEC、NOD、YES答案:B8、()的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。
A、模块独立B、耦合C、内聚D、抽象化答案:A9、下列属于非授权访问行为的是()。
程序设计试题及答案
程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D3. 在C语言中,以下哪个语句用于结束一个循环?A. continueB. breakC. exitD. return答案:B4. 以下哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A5. 在C语言中,数组的索引是从哪个数字开始的?A. 0B. 1C. -1D. 随机数答案:A6. 以下哪个是C语言中的标准输入输出库?A. <iostream>B. <stdio.h>C. <iostream.h>D. <stdio>答案:B7. 在C语言中,以下哪个函数用于计算两个数的和?A. pow()B. sqrt()C. abs()D. sum()答案:D(注意:sum()不是C语言标准库函数,这里假设为自定义函数)8. 以下哪个选项是C语言中的循环结构?A. if-elseB. switch-caseC. for, while, do-whileD. try-catch答案:C9. 在C语言中,以下哪个关键字用于定义一个结构体?A. classB. structC. unionD. enum答案:B10. 下列哪个选项是C语言中的位操作符?A. &&B. ||C. &D. ++答案:C二、填空题(每题2分,共20分)11. 在C语言中,使用________关键字可以定义一个指针。
答案:int* 或者 *(具体类型根据上下文)12. 一个C语言程序的执行从________函数开始。
2024年-2025年计算机程序设计员考试题库及答案(最新版)
2024年-2025年计算机程序设计员考试题库及答案(最新版)一、单项选择题1.在数据库结构中,保证数据库独立性的关键因素是(D)。
A、数据库的逻辑结构B、数据库的逻辑结构、物理结构C、数据库的三级结构D、数据库的三级结构和两级映射是(A)公司推出的一种Internet编程新技术。
A、MicrosoftB、SUNC、HPD、Netscape3.下列属于面向机器的语言的是(C)。
A、C语言B、java语言C、汇编语言D、C++语言4.结构化软件开发方法将软件的开发划分为多个阶段,其中关键是(B)。
A、编码的正确性B、需求的准确性C、测试的严格性D、设计的科学性5.图最适合用来表示(D)。
A、有序数据元素B、无序数据元素C、元素之间具有分支层次关系的数据D、元素之间具有多对多关系的数据6.软件测试的目的是(C)。
A、证明软件系统中存在错误B、找出软件系统中存在的所有错误C、尽可能多地发现软件系统中的错误和缺陷D、证明软件的正确性7.目前的计算机与过去的计算机工具相比,所具有的特点是(B)。
A、按照程序自动进行运算,完全取代人的脑力劳动B、具有记忆功能,能够储存大量信息,可供用户随时检索和查询C、具有逻辑判断能力,所以说计算机具有人的全部智能D、以上都对8.按照《中华人民共和国著作权法》的权利保护期,下列选项中,受到永久保护的是(B)。
A、发表权B、修改权D、发行权9.(C)是一种广泛应用于各行各业的技术管理过程。
A、技术管理B、软件工程C、项目管理D、系统工程10.软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因。
A、软件复杂性B、软件维护性C、软件成本太高D、软件质量难保证11.(D)框架补充了集成开发环境中的大量工具箱和设计器。
A、ASPB、C、JSPD、12.(A)只有两个数码,正好代表逻辑代数中的“真”和“假”。
A、二进制B、八进制C、十进制13.计算机辅助设计简称(A)。
《程序设计基础》题库(50道)
《程序设计基础》题库(50道)<说明>1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。
2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道);按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时一、顺序结构1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。
(易)2、 将华氏温度转化成摄氏温度。
公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。
请根据给定的华氏温度输出对应的摄氏温度。
(易)3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。
请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。
(易)4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。
(较易)6、 求空间两点之间的距离。
(提示:空间一点(x,y,z ),可由三个实数来描述)(较易)7、 已知圆的半径,求圆的面积。
(易)8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。
(较难)海伦公式:9、 求两数平方和的算术根。
(易) 10、 给定一段时间求出它的秒数。
(如计算2小时 17分30秒等于多少秒)(易)11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易)12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。
程序设计基础考试试题
程序设计基础考试试题一、选择题(每题2分,共20分)1. 在C语言中,一个整数变量可以存储的最大值是:A. 65535B. 2147483647C. 4294967295D. 无上限2. 下列哪个关键字用于定义一个类?A. structB. classC. unionD. enum3. 在Java中,用于实现多态性的机制是:A. 继承B. 封装C. 抽象D. 接口4. 下列哪项不是Python语言的特点?A. 动态类型B. 垃圾自动回收C. 编译执行D. 可扩展性5. 在C++中,下列哪个操作符用于重载运算符?A. newB. deleteC. operatorD. overload6. 数据结构中的栈(Stack)是遵循什么原则的线性数据结构?A. 先进先出(FIFO)B. 先进后出(LIFO)C. 后进先出(LILO)D. 后进后出(LILO)7. 在数据库设计中,下列哪一项是指实体之间的联系?A. 实体B. 属性C. 关系D. 主键8. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h6>C. <title>D. <header>9. 在面向对象编程中,封装的主要目的是:A. 隐藏数据B. 提高性能C. 减少内存使用D. 增加代码量10. 下列哪个算法是用于排序的算法?A. 快速排序B. 深度优先搜索C. 广度优先搜索D. 动态规划二、填空题(每题2分,共20分)11. 在C语言中,表示逻辑真的值是________。
12. Java中的异常处理是通过________关键字实现的。
13. 在Python中,使用________函数可以将字符串转换为列表。
14. C++中的构造函数用于________,析构函数用于________。
15. 数据库管理系统(DBMS)的核心功能是________。
16. 在HTML中,用于创建超链接的标签是________。
计算机程序设计员试题及参考答案
计算机程序设计员试题及参考答案一、单选题(共100题,每题1分,共100分)1.下列关于详细设计的工具,说法错误的是:( )。
A、详细设计的工具包括表格B、详细设计的工具包括语言C、详细设计的工具包括图形D、详细设计的工具包括数字正确答案:D2.( )是指对研究的系统要抓住重要方面,而忽略个别的、非本质的属性和差别,抽出共性的、本质的东西。
A、抽象B、对象C、类D、模块正确答案:A3.所有的( )必须与业务需求一致。
A、产品需求B、用户需求C、功能需求D、系统需求正确答案:B4.狭义地讲,测试是指:( )。
A、指软件产品生命周期内所有的检查、评审和确认活动B、对软件产品功能的检查和评价C、对软件产品质量的检验和评价D、对软件产品是否存在bug的检验正确答案:C5.下列哪一种说法是对SQL Server的描述是错误的()A、层次化数据库。
B、企业级数据库。
C、客户机/服务器数据库。
D、关系型数据库。
正确答案:A6.( )方法是一种面向数据流的设计方法,是当前应用较广泛的技术,是一种较为完善的系统设计方法。
A、结构化设计B、程式化设计C、面向对象设计D、模块化设计正确答案:A7.计算机程序设计员要严格按照工作程序及相关文档的规范开展工作,指的是( )。
A、严肃认真B、谦虚谨慎C、办事规范D、胸襟宽阔正确答案:C8.( )素以最慢的数据访问方法著称。
A、ADOB、DAOC、ODBCD、OLE DB正确答案:C9.( )的工具包括图形、表格和语言。
A、详细设计B、概要设计C、模块设计D、需求分析正确答案:A10.软件管理按时间可划分为( )和使用维护管理。
A、生产管理B、技术管理C、软件设计管理D、开发进度管理正确答案:A11.密码验证模块包含的两个子模块是:( )。
A、用户登录和密码修改B、身份认证和密码修改C、身份认证和密码认证D、用户登录和密码认证正确答案:B12.( )方法是针对新的程序设计情形而采用的,它克服了早期技术的诸多限制,依赖于Microsoft新的底层访问方法OLE-DB。
高级语言程序设计题库
高级语言程序设计题库一、选择题1. 以下哪个是高级语言程序设计的特点?A. 与机器语言紧密相关B. 依赖于特定的计算机硬件C. 易于学习和使用D. 执行速度极快2. 在高级语言程序设计中,以下哪个概念不属于面向对象编程?A. 类B. 对象C. 继承D. 过程3. 在使用高级语言编写程序时,以下哪种情况不会发生?A. 编译错误B. 运行时错误C. 逻辑错误D. 硬件故障4. 以下哪个选项不是高级语言程序设计中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 并行结构5. 在高级语言程序设计中,以下哪个是数组的特点?A. 存储空间连续B. 存储空间分散C. 元素类型不固定D. 元素数量不固定二、简答题1. 简述高级语言与低级语言的区别。
2. 解释面向对象编程的三个基本特征,并给出一个简单的例子。
3. 描述高级语言程序设计中的异常处理机制。
4. 什么是函数重载和函数覆盖?它们在程序设计中有什么作用?5. 描述循环结构在程序设计中的重要性及其应用场景。
三、编程题1. 编写一个函数,实现对一个整数数组的排序。
2. 编写一个程序,实现简单的学生信息管理系统,包括学生信息的添加、删除、查询和修改功能。
3. 编写一个程序,实现对文本文件的读取,并统计文件中每个单词出现的次数。
4. 编写一个程序,实现一个简单的计算器,可以进行加、减、乘、除等基本运算。
5. 编写一个程序,实现一个简单的文本编辑器,可以进行文本的输入、保存和读取。
四、案例分析题1. 分析以下程序段的逻辑错误,并给出修正方案:```cint sum = 0;for (int i = 1; i <= 10; i++) {sum += i * 2;}printf("The sum is: %d\n", sum);```2. 给出一个面向对象设计的例子,说明如何使用类和对象来解决实际问题。
3. 分析以下程序段的性能问题,并提出优化建议:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n - 1)```4. 描述在程序设计中使用递归的优缺点,并给出一个使用递归解决问题的例子。
c语言程序设计期末复习题库
第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训三21、声明double a; int b;哪些选项中的表达式能够正确的进行类型转换?A. a = bB. a = (decimal)bC. a = (int)bD. b = a22、从下列选项中,选出变量result 的返回值是false 的表达式?A. bool result = (1 = 1)B. bool result = (4 == 5)C. bool result = (1 != 1)D. bool result = 0;23、设置int a = 3。
从以下选项中,选出所有变量result 的值为true 的表达式?A. bool result = !(a++ > 3)B. bool result = (++a > 3)C. bool result = (a++ >= 3)D. bool result = (~a == -4)24、声明int32 a = 3,经过运算int32 b =a | 0xFFFFFFFF,变量b 的最终值为?A. -1B. 4294967295C. 0D. 无法编译通过25、以下表达式中,哪些表达式的最终结果为-1?A. 2 << 1 | -5B. 3 –6 / 3C. (float) (-1 / 1)D. ~6 % 326、下列关于“||”运算符的描述中,哪些是正确的?A. “||”运算符执行短路计算。
B. “||”运算符不是关键字。
C. “||”运算符是一种比较运算符。
D. 在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真。
27、下列关于值类型的描述中,哪项是正确的?A. 主要由简单类型、枚举类型、结构类型、泛型组成。
B. 直接在内存中存储类型的值。
C. 值类型仅仅是数据的索引。
D. 其他几项均不正确。
28、下列选项的变量名中,哪些项的变量名是不合法的?A. IntB. _43zC. stringD. homyu.shinn29、假设a 不等于b,并且b 不等于false,下列哪个表达式的运算结果为false?A. a!=bB. a=bC. a==bD. a<>b30、声明int a = 1,经过表达式int c = ~4 * -1 >> ++a 后,变量c 的返回值是什么?A. 1B. 0C. -1D. 5实训四1、通常计算机程序总是由若干条语句组成的?组成程序的常用结构分别是下列哪几种?A.顺序结构B.分支结构C.循环结构D.跳转结构2、请分析下列针对if 语句的操作代码:if(n > 'g'){if(n < 'r')Console.WriteLine("One");else{if(n != 'x')Console.WriteLine("Two");elseConsole.WriteLine("Three");}}在下列选项中,选择正确的代码执行结果. A.当n = 'd'时,(本程序没有输出) B.当n = 'd'时,输出OneC.当n = 'y'时,输出ThreeD.当n = 'x'时,输出Two3、实现一个有多路分支的控制表达式,最适合的方法是采用以下哪种语句来实现? A.if,else,语句B.switch,case,语句C.for 语句D.foreach 语句4、分析下列关于while 和do,while 循环的代码,并选择正确的代码执行输出结果。
using System;class Program{static void Main(string[] args){int Sum1 = 0, Sum2 = 0;int i = 0;while (++i < 10){Sum1 += 1;}i = 0;do{Sum2 += 1;} while (++i < 10);Console.WriteLine("Sum1 = {0}",Sum1); Console.WriteLine("Sum2 = {0}",Sum2); }}A.Sum1 = 9, Sum2 = 9B.Sum1 = 9, Sum2 = 10C.Sum1 = 10, Sum2 = 9D.Sum1 = 10, Sum2 = 105、下列哪些语句不是C# 2005 编程环境中提供的循环语句?A.while 语句B.do,while 语句C.do,loop while,语句D.foreach 语句6、分析下列for 循环执行代码:for (int i = 0; i <= 10; i++)if (i % 5 == 0)continue;变量i 的最终值是什么?A.5B.6C.10D.117、分析下列while 循环执行代码:int i = 0;while ( i++ <= 10)if (i % 5 == 0)break;变量i 的最终值是什么?A.5B.10C.11D.128、下图的结构图对应于哪种程序语句结构(其中A 是程序段,P 是条件)?A.while 循环结构B.do,while 循环结构C.if,else,选择结构D.foreach 循环结构9、下图的结构图对应于哪种程序语句结构(其中A 是程序段,P 是条件)?A.while 循环结构B.do,while 循环结构C.if,else,选择结构D.foreach 循环结构10、当程序中需要进行两个或两个以上的选择时,可以使用哪种语句来判断将要执行的一组语句?A.条件语句B.循环语句C.break 语句D.goto 语句11、在执行一个循环语句时,通过哪种语句可以跳过剩下的部分循环体,直接执行下一次循环?A.continue 语句B.break 语句C.goto 语句D.switch 语句12、哪种语句的一个通常用法是将控制传递给特定的switch-case 标记或是switch 语句中的默认标签?A.continue 语句B.break 语句C.goto 语句D.default 语句13 下列关于语句switch (表达式)和case 表达式描述中,哪项是错误的?A.switch 后面的表达式是控制表达式B.case 后面的表达式是常量表达式C.default 关键字是不可以省略的D.break 关键字可用于跳出switch 语句14、switch()语句中的控制表达式可以是下面哪几种类型?A.integer 类型B.char 类型C.string 类型D.enum 类型15、针对下面for 循环的执行顺序理解for(条件初始化;循环条件;条件改变) {需要循环执行的语句;}哪个选项是正确的?(①:条件初始化,②:循环条件,③:条件改变,④:需要循环执行的语句,⑤:循环条件不满足,⑥:退出循环)A. ①→②→④→③→②→④→③→...→⑤→⑥B. ①→④→②→③→②→④→③→...→⑤→⑥C. ①→④→②→③→④→②→③→...→⑤→⑥D. ①→②→④→③→④→②→③→...→⑤→⑥16、以下哪段代码,最合理地实现了以下结构图描述的流程?A.if( x>=0 )y = -x;elsey = x;B.if( x>=0 )y = x;elsey = -x;C.switch( x>=0 ){case true:y = x;break;case false:y = -x;break;}D.switch( x>=0 ){case true:y = -x;break;case false:y = x;break;}17、关于如下程序结构的描述中,哪一项是正确的?for (; ; ){循环体;}A.程序不符合语法要求B.执行循环体一次C.一直执行循环体,即死循环D.不执行循环体18、分析下列程序代码:using System;public class Program{static void Main(string[] args) {for (int i = 1; i <= 16; i++)if (i % 4 == 0)Console.Write(i.ToString() + " "); }}哪项的输出结果是正确的?A.1 2 3 4 5 6 ,, 14 15 16B.4 8 12 16C.1 2 3 5 6 7 9 10 11 13 14 15 D.4 1619、分析下列程序代码:using System;public class Program{static void Main(string[] args) {string testString = "Visual Studio 2005";string newString = string.Empty; foreach (char ch in testString) {if (ch == 'i' || ch == 'u') continue;newString += ch.ToString();}Console.WriteLine(newString);}}哪项的输出结果是正确的?A.Visual Studio 2005B.Vsal Stdo 2005C.VD.iu ui20、当需要循环体在执行过程中中断并跳出循环,以下哪一种语句是最佳选择? A.continue 语句B.break 语句C.goto 语句D.switch 语句21、下面这段程序的功能是:当终端输入一个字符串之后,检索字符串中的数字,并把这些数字相加。
(例如:当输入”a32Q5uhn4”,程序输出sResult = 14)请分析下列代码段,并在空白行补全Visual C#代码。
using System;public class Program{static void Main(string[] args){string inputString = string.Empty;int sResult = 0;inputString = Console.ReadLine(); foreach(char ch in inputString){if ( )sResult +=Convert.ToInt32(ch.ToString());}if ( )Console.WriteLine("输入的字符串中没有数字");elseConsole.WriteLine("sResult = {0}", sResult);}}22、下面的程序实现的功能是:找出从0 到20 之间所有能被4 整除,但是不能被5 整除的整数,并且输出这些整数的和。