程序设计题库

合集下载

C程序设计题库(含答案)

C程序设计题库(含答案)
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.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语言程序设计理论试题库

《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语言程序设计》试题库及答案

《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才可使用。

C语言程序设计考试题库

一、判断题˅˅1、所谓常量,就是在程序运行过程中其值可以改变的量。

()2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。

()3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。

()4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。

()5、C语言中所有字符串都是以‘\0’结束的。

()6、do-while构成的循环语句中的循环体最少执行1次。

()7、数组名在C语言中表示的是数组的首地址。

()8、使用gets()函数输入字符串时可以在字符串中输入空格。

()9、算术运算符中‘/’的优先级高于‘%’。

()10、char a[5];该语句表明数组a中的第五个元素为a[5]。

()11、C语言源程序文件的扩展名均为.c。

()12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。

()13、C语言程序区分大小写,字符常量必须定义为大写。

()14、若int i=10,j=2;则执行i*=j+8;后i的值为28。

()16、c语言中的标识符只能由字母,数字和下划线三种字符组成。

()17、函数getchar()的作用是:输出一个字符。

()18、一个C语言程序总是从第一个函数开始执行。

()19、在c语言中,char型数据在内存中是以ASCII码形式存储的。

()20、在C语言中switch语句必须使用break语句。

()二、选择题1、以下说法正确的是()。

A、C语言程序总是从第一个函数开始执行。

B、C语言程序中要调用的函数必须在main()函数中定义。

C、C语言程序总是从main()函数开始执行。

D、C语言程序中的main()函数必须放在程序的开始部分。

2、以下几组选项中为合法的标识符是()。

A、intB、floatC、b-aD、_1233、以下定义字符常量PI语句正确的为()A、define PI 3.14B、#define PI 3.14C、#define PI=3.14D、#define PI 3.14;4、起换行作用的转义字符是()A、‟\t‟B、‟\b‟C、‟\n‟D、‟\r‟5、在以下几组运算符中,优先级最高的运算符是()。

程序设计基础 题库

程序设计基础题库一.选择题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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、程序设计】
--------------------------------------------------
功能:用辗转相除法求两个整数的最大公约数。

------------------------------------------------*/
#include "stdio.h"
int gcd(int n,int m)
{
/*********Begin**********/
int r,t;
if(n<m) { t=n;n=m;m=t;}
r=n%m;
while(r!=0)
{ n=m;m=r;r=n%m;}
return(m);
/********** End **********/
}
2、/*------------------------------------------------ 【程序设计】
-------------------------------------------------- 功能:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’
结束输入。

------------------------------------------------*/
#include "stdio.h"
#include "string.h"
int fun(char *c,int status)
{
/*********Begin**********/
if(*c==" ")return 1;
else
{
if(status && *c <='z' && *c >= 'a')
*c +='A'-'a';
return 0;
}
/********** End **********/
}
3、/*------------------------------------------------ 【程序设计】
--------------------------------------------------
功能:根据整型参数n,计算如图公式的值。

------------------------------------------------*/
/*********Begin**********/
float a=1;int i;
for(i=1;i<n;i++)
a=1.0/(1+a);
return a;
/********** End **********/
【程序设计】
--------------------------------------------------
功能:调用函数fun判断一个三位数是否"水仙花数"。

在main函数中从键盘输入一个三位数,并输
出判断结果。

请编写fun函数。

说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

每一位上的数分别标记为:
百位 bw,十位 sw,个位 gw。

例如:153是一个水仙花数,因为153=1+125+27。

------------------------------------------------* /*********Begin**********/
int bw,sw,gw;
bw=n/100;sw=(n-bw*100)/100;gw=n%10;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return 1; else return 0;
/********** End **********/
【程序设计】
-------------------------------------------------- 求给定正整数n以内的素数之积。

(n<28)
/*********Begin**********/
int i;
long s=1,k;
for(i=2;i<=n;i++)
{for(k=2;k<i;k++)
if(i%k==0)break;
if(k==i)s=s*i;
}
/********** End **********/
6、/*------------------------------------------------
【程序设计】
--------------------------------------------------
把20个随机数存入一个数组,然后输出该数组中的最小值。

其中确定最小值下标的操作在fun函数中实现,请给出该函数的定义。

--------------------------------------------------
/*********Begin**********/
int i,min=0;
for(i=1;i<size;i++)
if(list[min]>list[i])
min=i;
return min;
/********** End **********/
7、/*------------------------------------------------
【程序设计】
--------------------------------------------------
产生20个[30,120]上的随机数组放入二维数组a[5][4]中,求其中的最小值。

--------------------------------------------------
/*********Begin**********/
int i,j,s;
s=a[0][0];
for(i=0;i<5;i++)
for(j=0;j<4;j++)
if(s>a[i][j])s=a[i][j];
return (s);
/********** End **********/
8、/*------------------------------------------------
【程序设计】
-------------------------------------------------- 不用递归方式,编写函数fun,求任一整数m的n次方。

--------------------------------------------------
/*********Begin**********/
long int x=1;
int i;
for(i=1;i<=n;i++)
x=x*m;
return x;
/********** End **********/
9、/*------------------------------------------------ 【程序设计】
编写函数求表达式的和(n的值由主函数输入)。

1-1/2+1/3-1/4+……+1/m
例如:当n=20时,表达式的值为0.668771。

--------------------------------------------------
/*********Begin**********/
float s=0;
int I,k=1;
for(i=1;i<=n;i++)
{ s=s+k*1.0/i;
k=-k;
}
return (s);
/********** End **********/。

相关文档
最新文档