当前位置:文档之家› 程序设计题题库

程序设计题题库

程序设计题题库

1、请根据主程序中函数调用情况,写一个判断正整数x是否是素数的函数int prime(int x),如果是素数,则返回值是1,否则返回值是0。

#include

void main()

{int prime(int x);

int m,j;

scanf("%d",&m);

j=prime(m);

if(j==1) printf("%d是素数",m);

else printf("%d不是素数",m);

}

int prime(int x)

{

}

**2、请根据主程序中函数调用情况,写一个成绩函数char grade(float x),对于给定的一个百分制成绩x,要求返回其相应等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’,80~90分为’B’,70~79分为’C’,60~69分为’D’ ,60分以下为’D’。

#include

void main()

{char grade(float x);

float x;

char ch;

scanf("%f",&x);

ch=grade(x);

printf("%c",ch);

}

char grade(float x)

{

}

**3、打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。

4、从键盘输入10个整数存于数组,对这些整数按照从小到大的顺序排序并输出结果。

5、请根据主程序中函数调用情况,编写函数fun()判断整数是否素数,在主程序中,实现了函数的调用。部分代码如下,请把函数fun()补充完整。

#include

int fun(int x)

{

}

void main()

{

int x,y;

printf(“请输入一整数数据\n”);

scanf(“%d”,&x);

y=fun(x);

if(y==1) printf(“%d是素数\n”,x);

if(y==0) printf(“%d不是素数\n”,x);

}

**6、编写程序求任意两个整数的最大公约数和最小公倍数。

7、编写程序求给定一维整型数组(长度10)的平均值,并统计数组中大于平均值的元素个数输出。

8、写一个函数将字符串str1复制到字符数组str2中,要求不能使用字符串复制函数,主函数如下:

#include

void main()

{ char *str1="hello",str2[6];

copy(str1,str2);

printf("%s",str2);

}

**9、对十个数进行从小到大排序,要求用选择法或冒泡法排序。

**10、编写一个函数fun,它的功能是:实现两个字符串的连接(不能使用库函数strcat),即把字符串str2连接到字符串str1后,例如,分别输入下面两个字符串:

just--

test

则程序输出:

just--test

请勿改动主程序main与其它函数中的内容,仅在函数fun的花括号中填入所编写的若干语句。

注意:部分源程序给出如下:

#include

#include

void fun(char str1[],char str2[])

{

}

main()

{

char s1[100],s2[50];

printf("输入字符串s1和字符串s2的内容:");

gets(s1);

gets(s2);

printf("s1=%s\n",s1);

printf("s2=%s\n",s2);

fun(s1,s2);

printf("连接之后的字符串为:");

printf("%s\n",s1);

}

11、编写一个函数fun,其功能是:计算m!。例如,给m输入3,则输出6.000000。

#include

double fun(int m)

{

}

main()

{

int m;

printf("请输入m的值:");

scanf("%d",&m);

if(m<0)

printf("m为小于0的整数,无法求阶乘!");

else

printf("m!=%f\n",fun(m));

}

12、编程显示下面的图形

*

***

*****

*******

13、计算并输出1~5的阶乘的值。

14、编写函数reverse(),其功能是将a所指数组中的内容进行逆置存放。

void reverse(int a[ ],int n)

{

}

void main()

{int b[10]={1,2,3,4,5,6,7,8,9,10};

int i,s=0;

reverse(b,10);

for(i=0;i<10;i++)

printf("%d\n",b[i]);

}

15、编写一函数sort,可实现对某数组中n个数由小到大的排序,在主函数中已定义一个含有10个元素的整数数组a,接收从键盘输入的10个整数,调用函数sort实现排序,并输出排序结果。

#include

void sort (int array[],int n)

{

}

void main()

{

int a[10],i;

printf("Enter the array\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

sort(a,10);

printf("The sorted array:\n");

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

}

**16、编程实现用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于10-6为止。

**17、编程求[100,200]间的全部素数。

18、请根据主程序中函数调用情况,编写一个交换变量值的函数,利用该函数交换数组a 和数组b中的对应元素值。

#include

void main()

{void change(int a[],int b[],int n);

int a[10],b[10],i;

printf("input 10 integers to a:");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("input 10 integers to b:");

for(i=0;i<10;i++)

scanf("%d",&b[i]);

change(a,b,10);

printf("交换后的数组a:");

for(i=0;i<10;i++)

printf("%3d",a[i]);

printf("\n交换后的数组b:");

for(i=0;i<10;i++)

printf("%3d",b[i]);

}

void change(int a[],int b[],int n)

{

}

19、编程输出10行的杨辉三角(用二维数组实现)。杨辉三角一般形式如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

……

20、有一个已经从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入到数组中。

21、输入一行字符,分别统计其中大写字母、小写字母和数字的个数。

22、输入任意三个整数,求它们的和及平均值,并将结果输出。

**23、输入一组整数,以0为输入结束标志,然后显示与第一个数符号相同的所有数。例如,输入-1,2,-3,4,-5,-6,7,0,则应该显示-1,-3,-5,-6。

**24、编程显示fibonacci数列前40个数,该序列形式为1,1,2,3,5,8,13…。

25、输入一个正整数,求出它的所有因子并显示。

**26、编程求解1!+2!+3!+ (10)

27、在一矩阵中,找出其中最大的元素,并输出其所在的行号和列号。

28、求一个3*3矩阵主对角线元素之和。

**29、请根据主程序中函数调用情况,编程实现函数void fanzhuan(char x[]),从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符串。

#include

#include

void main()

{char s1[20];

int i;

void fanzhuan(char x[]);

gets(s1);

fanzhuan(s1);

}

void fanzhuan(char x[])

{

}

30、定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。

31、输入三个数x,y,z,然后按从大到小输出。

32、求下列矩阵的转置矩阵。

1 2 3

4 5 6

33、计算自然数1到n的平方和,n从键盘输入。

34、编程序实现下列图形:

*

**

***

****

*****

**35、有一个分数序列2/1,3/2,8/5,13/8,21/13…求这个数列前20项之和。

**36、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出500之内的所有完数并输出

**37、按照以下形式输出9*9乘法表

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

…………..

**38、编写函数判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如"level","ABCCBA"都是回文。

请勿改动主程序main与其它函数中的内容,仅在函数huiwen的花括号中填入所编写的若干语句。

注意:部分源程序给出如下:

#include

#include

int huiwen(char x[])

{

}

void main()

{ char str[80];

gets(str);

if (huiwen(str))

printf("%s is huiwen",str);

else

printf("%s is not huiwen",str);

}

**39、输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

运行情况如下:

I am happy.↙

There are 3 words in the line.

40、编写函数实现strlen功能。程序运行结果如下:

input string s1:

China

length=5

请勿改动主程序main与其它函数中的内容,仅在函数strlen的花括号中填入所编写的若干语句。

注意:部分源程序给出如下:

# include

int strlen(char str[])

{

}

void main()

{ char s1[80];

printf("input string s1:\n");

gets(s1);

printf("length=%d\n",strlen(s1));

}

41、从键盘输入任意三个小写字母,输出其ASCII 码和对应的大写字母。

42、输入一个字符,判别它是否大写字母,如果是,将它转换为小写字母,否则,不转换。然后输出最后得到的字符。

43、输入一个华氏温度,要求输出摄氏温度。公式为

5(32)9

c F =- 输出要有文字说明,取2位小数。

44、有一个函数:

121110

31110x x y x x x x <⎧⎪=-≤<⎨⎪-≥⎩写一段程序,输入x ,输出y 值。

45、任意输入一个4位的正整数,要求:分别输出千位、百位、十位和个位上的数字。

46、输入三个数,输出其中最大的数和最小的数。

47、输入任意一个整数,求此数的绝对值。

48、输入一个数,判别它是否能被3整除;若能被3整除,输出YES ;不能被3整除,输出NO 。

49、把100~200之间的不能被3整除的数输出。

50、计算s=1+2+3+…+n (n ≥1)(n 的值从键盘输入)。

51、输入一组整数,用数组存放。对任意输入的一个数,在数组中进行查找,若能找到,输出相应的数组元素下标,否则输出“查找失败”。

52、输入两个整数,要求用一个函数求出其中的大者,并在主函数中输出此值。(注意,此题必须使用函数调用,若在主函数中求出其中的大者,则不得分)

**53、有一个一维数组score ,内放10个学生成绩,用一个函数求平均成绩,并在主函数中输出此值。(注意,此题必须使用函数调用,若在主函数中求平均成绩,则不得分)

54、有一个一维数组,编写函数,求一维数组的最大元素的下标,并在主函数中输出此值。 **55、输入一个整数,编写函数,判断此数是奇数还是偶数,并在主函数中输出判断结果。(注意,此题必须使用函数调用,若在主函数中判断是奇数还是偶数,则不得分)

56、编写一程序,从键盘输入10个学生的成绩,统计最高分、最低分和平均分。

**57、已知一个已经排好序的长度为10的数组,编写程序,删去某个位置上的元素,并将删除后的数组输出。注:简单起见,这里的“位置”可以理解成数组元素对应的下标。 **58、一字符数组中存放10个字母,编写程序,按由大到小的顺序进行排序。

59、从键盘输入任意三个整数,求它们的和及平均值。

60、有一个函数:

100010x y x x -<⎧⎪==⎨⎪>⎩,要求输入一个x 值,输出y 值。

程序设计基础(C语言)习题以及答案

一、选择题 1.下列属于C语言中合法的标识符的是( B ) A 、ex-1 B 、-cook C 、951a D 、if 2.若 x 为 float 型变量,则以下语句(A )。 x=213.82631; printf("%-4.2f\n",x); A、输出为213.83 B、输出格式描述符的域宽不够,不能输出 C、输出为213.82 D、输出为-213.82 3.一个C程序的执行是从(C ) A、main函数开始,直到最后一个函数结束 B、第一个函数开始,直到最后一个函数结束 C、main函数开始,直到main函数结束 D、第一条语句开始,直到最后一条语句结 4.构成C语言源程序的基本单位是(B ) A、过程 B、函数 C、子程序 D、命令 5.以下叙述不正确的是(D ) A、注释说明被计算机编译系统忽略 B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用 C、注释符“/”和“*”之间不能有空格 D、在C程序中,注释说明只能位于一条语句的后面 6.在C程序中,main函数的位置( A) A、可以任意 B、必须作为最后一个函数 C、必须作为第一个函数 D、必须放在它所调用的函数之后 7. C语言属于(C ) A、机器语言 B、汇编语言 C、高级语言 D、低级语言

8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。 A、a=25 b=25(空格分开) B、25 25(空格分开) C、25,25 D、a=25,b=25 9.下列叙述中,不正确的是( C) A、分号是C语句的必要组成部分 B、C语句的注释可以写在语句的后面 C、主函数的名字不一定用main表示 D、函数是C程序的基本单位 10.C程序是由( B)构成的 A、若干过程 B、一个或多个函数 C、若干子程序 D、一个主程序与若干子程序 11. 以下程序的输出结果是(B )。 #include int main(){ int a=010,b=0x10,c=10; printf("%d,%d,%d",a,b,c); } A、10,10,10 B、8,16,10 C、16,8,10 D、8,10,10 12.执行以下程序后,输出结果为(A) #include int main(){ int x; float y; y=3.6; x=(int)y+10; printf("x=%d,y=%f",x,y); } A、x=13,y=3.600000 B、x=13.5,y=3.60000 C、x=13,y=3 D、x=13,y=3.6

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1.以下正确的C语言标识符是() A.%X B.a+b C.a123 D.test! 2.已定义int a,b;则以下不正确的C语句是() A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a; 3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为() x=(i=4,j=16,k=32) A.4 B.16 C.32 D.52 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线 C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符 5.下面正确的字符常量是() A.“c” B.’\\”C.‘w’D.” 6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。 A.0,1 B.1,0 C.2,0 D.不确定 7. 以下不正确的C语言标识符是( ) A) int B) a_1_2 C) ab1exe D) _x 8.以下是正确的C语言标识符是( )。 A) #define B) _123 C) %d D) \n 9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。

A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ••• oodbs tart$it line# pow 10.下面各选项组中,均是C语言关键字的组是( ) 。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 11.下列不属于C语言关键字的是( ) 。 A) default B) register C) enum D) external 12.C语言程序从main()函数开始执行,所以这个函数要写在( )。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 13.下列关于C语言的叙述错误的是( ) A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 14.在C语言中,错误的int类型的常数是( ) 。 A) 32768 B) 0 C) 037 D) 0xAF 15.将字符g赋给字符变量c,正确的表达式是( ) 。 A) c=\147

《C语言》程序设计题库及答案

《C语言》程序设计题及答案1.【程序设计】 -------------------------------------------------- 功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。 例如:原来的字符串为CEAedca,排序后输出为CedcEAa。 ------------------------------------------------*/{ /**********Begin**********/ int i,j; char t; for(i=1;i

for(i=3;i<=n;i=i+3) {t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} return(s); /********** End **********/ 3./*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 ------------------------------------------------*/ /**********Begin**********/ int k,s=0; do {s=s+(w%10)*(w%10); w=w/10; }while(w!=0); if(s%5==0)k=1; else k=0; return(k);

程序设计基础练习题(全部有答案版)

一、单项选择题(每小题2分,共20分) 第一章 D 1.下列说法中错误的是()。 A、程序的执行总是从主函数开始 B、主函数可以调用任何非主函数的其它函数 C、任何非主函数可以调用其它任何非主函数 D、程序可以从任何非主函数开始执行 C 2.若a=4,b=7,则输出4*7=28的语句是()。 A、printf(“a*b=%d\n”a+b); B、 printf(“a*b=%d\n”,a*b); C、printf(“%d*%d=%d\n”,a,b,a*b); D、 printf(“%d*%d=%d\n”,a+b); 第三章 C 1. C语言中int型数据占2个字节,则long型数据占(C ) 个字节。 A、1 B、2 C、4 D、8 D 2.若C中int型数据占2个字节,则double型数据占(D )个 字节。 A、1 B、2 C、4 D、8 B 3.若a为整型变数,则以下语句(B )。 a=-2L; printf(“%d\n”,a); A、赋值不合法 B、输出-2 C、输出不确定值 D、输出 2 D 4. 若int型数据占2个字节,则下列语句的输出为(D )。 int k=-1; printf(“%d,%u\n”,k,k); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 B 5. 下列程序的输出是(B )。 #include main() {printf(“%d\n”,null);} A、0 B、变量无定义 C、-1 D、1 C 6.若x为float型变数,则以下语句: x=223.82748;

printf("%6.2f\n",x); 运行结果为(C )。 A、223.8 B、223.82 C、223.83 D、223.827 D 7. 设有语句int a=3;则执行语句a+=a-=a*a 后,变量a 的值是(D )。 A、3 B、0 C、9 D、-12 第四章 A 1. 执行语句:a=5,b=8;printf(“%d\n”, c=a/b); 后输出的值为(A )。 A、0 B、0.6 C、0.625 D、0. B 2. 下列语句(B )。 int k=8567; printf(“|%06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 3. 下列语句(C )。 int k=8567; printf(“|%-06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 4. 若ch为字符型,k为整,则执行下列语句 后的输出为(C )。 ch=’a’; k=12; printf(“%x,%o,”,ch,ch,k); printf(“k=%%d\n”,k) A、因变量类型与格式描述符的类型不匹配,输出无定值; B、输出项与格式描述符个数不符,输出为0或不定值; C、61,141,k=%d; D、61,141,k=%12 D 5. 若k,g为int型变数,则下列语句的输出 为(D )。 k=017; g=111; printf(“%d,%x\n”,++k,g++); A、15,6f B、16,70 C、15,71 D、16,6f

(完整版)c语言程序设计编程题库

(完整版)c语言程序设计编程题库C语言程序设计编程题库 1. 题目一:计算两个数的和 要求:编写一个C程序,要求用户输入两个整数,并计算它们的和。 ```c #include int main() { int num1, num2; printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); int sum = num1 + num2; printf("两个数的和为:%d\n", sum); return 0; } ``` 2. 题目二:判断一个数是否为素数 要求:编写一个C程序,要求用户输入一个整数,并判断该数是否 为素数。

#include int main() { int num; printf("请输入一个整数:\n"); scanf("%d", &num); int isPrime = 1; // 假设为素数 for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = 0; // 不是素数 break; } } if (isPrime == 1) { printf("%d是素数\n", num); } else { printf("%d不是素数\n", num); } return 0;

``` 3. 题目三:求n的阶乘 要求:编写一个C程序,要求用户输入一个正整数n,并计算n的阶乘。 ```c #include int main() { int num; unsigned long long factorial = 1; printf("请输入一个正整数:\n"); scanf("%d", &num); for (int i = 1; i <= num; i++) { factorial *= i; } printf("%d的阶乘为:%llu\n", num, factorial); return 0; } ```

计算机程序设计员(高级)考试题库含答案

计算机程序设计员(高级)考试题库含答案 1、下列说法正确的是:()。 A、随着软件工程的发展,出现了一些面向对象设计专用的语言,称为PDL 语言 B、随着软件工程的发展,出现了一些程式化设计专用的语言,称为PDL语言 C、随着软件工程的发展,出现了一些模块化程序设计专用的语言,称为PDL语言 D、随着软件工程的发展,出现了一些软件过程设计专用的语言,称为PDL 语言 答案:D 2、下列说法正确的是:()。 A、设计测试结果的技术分为黑盒法和白盒法两类 B、设计测试用例的技术分为黑盒法和白盒法两类 C、设计测试记录的技术分为黑盒法和白盒法两类 D、设计测试数据的技术分为黑盒法和白盒法两类 答案:D 3、Socket可以象()一样被视为一个应用程序端和远程服务器端之间数 据通道。 A、对象 B、流 C、类 D、组件 答案:B 4、()技术是在主存中同时存放若干个程序,并使这些程序列交替执行,以提高系统资源的利用率。 A、Spooling B、多道程序设计 C、缓冲 D、虚拟设备 答案:B 5、下列说法正确的是:()。 A、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。其中,正确性和较高的执行效率是最重要的要求

B、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。其中,可靠性和清晰性是最重要的要求 C、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。其中,可靠性和较高的执行效率是最重要的要求 D、对源程序的质量要求是:正确、可靠、简明、清晰和较高的执行效率。其中,正确性和可靠性是最重要的要求 答案:D 6、下列属于开发和管理维护的限制的是()。 A、性能 B、可靠性 C、安全 /保密 D、开发方法 答案:D 7、AutoPostBack属性的默认值为()。 A、1 B、FALSE C、NO D、YES 答案:B 8、()的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 A、模块独立 B、耦合 C、内聚 D、抽象化 答案:A 9、下列属于非授权访问行为的是()。 A、避开系统访问机制,非正常使用网络资源 B、删除信息 C、窃取数据的使用权 D、传播病毒 答案:A 10、下列说法正确的是:()。 A、抽象是指对研究的系统要划分成若干个模块,模块间既相对独立又相关,这一组模块完成指定的功能

C语言程序设计试卷含答案

C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||

8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)

c语言程序设计基础试题及答案(一)

c语言程序设计基础试题及答案(一) C语言程序设计是计算机科学与技术中非常重要的一门课程,而对于初学者来说,基础的试题训练是必不可少的。下面,我们就来介绍一些C 语言程序设计基础试题及答案。 一、基础语法试题 1. 下列标识符不正确的是: (A)int (B)enum (C)233g (D)gf_cxy 答案:(C)233g 2. 下面哪条语句不正确: (A)i++; (B)i+=3; (C)a[i] = i; (D)十六进制数:0x16。 答案:(A)i++; 3. 下面哪条语句不正确: (A)if(a==b) (B)for(i=1; i<=10; i++) (C)return 0; (D)while(a=b)

答案:(D)while(a=b) 4. 下列不是C语言关键字的是: (A)if (B)while (C)while_if (D)return 答案:(C)while_if 二、数组及指针试题 1. 给定以下程序: int b[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *p = b+3; printf("%d", *(p+2)); 输出结果是: (A)5 (B)8 (C)7 (D)6 答案:(B)8 2. 下面程序的输出结果是什么: int a[] = {1, 2, 3, 4, 5, 6};

int *p1 = (int *)(&a+1); int *p2 = (int *)((int)a+1); printf("%x,%x", *p1, *p2); (A) 1000,2000 (B) 6000,2001 (C) 2000,2001 (D) 6000,2000 答案:(D) 6000,2000 三、函数及文件操作试题 1. 下面程序的输出结果是什么: #include void fun(int, char *); int main() { char s[] = "Keeshawn"; fun(8, s+2); return 0; } void fun(int n, char *p) { if(n<=0) return; fun(n-1, p+1); putchar(*p); }

C语言程序设计大赛题目和答案

C语言程序设计大赛题目和答案在C语言程序设计领域,程序设计大赛是一种常见的形式,它旨在考察参赛者的编程能力和解决问题的能力。本文将介绍一些常见的C 语言程序设计大赛题目和对应的答案,帮助读者了解这些题目的难度和解题思路。 一、题目一:计算数列和 题目描述:给定一个正整数n,计算1到n的所有整数的和。 解答思路:可以使用循环结构来解决该问题。初始化一个累加器sum,然后通过循环依次将1到n的数累加到sum中,最终得到结果。 ```c #include int main() { int n; int sum = 0; printf("请输入一个正整数n:"); scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += i; }

printf("1到%d的和为:%d\n", n, sum); return 0; } ``` 二、题目二:判断素数 题目描述:给定一个正整数n,判断其是否为素数(只能被1和自身整除的数)。 解答思路:可以使用循环结构和条件判断来解决该问题。通过循环从2到n-1依次判断n是否能被这些数整除,如果能,则n不是素数;如果循环结束后仍然没有找到能整除的数,则n是素数。 ```c #include #include bool isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i < n; i++) { if (n % i == 0) {

return false; } } return true; } int main() { int n; printf("请输入一个正整数n:"); scanf("%d", &n); if (isPrime(n)) { printf("%d是素数\n", n); } else { printf("%d不是素数\n", n); } return 0; } ``` 三、题目三:矩阵乘法 题目描述:给定两个矩阵A和B,计算它们的乘积矩阵C。

计算机程序设计员理论试题试题库

一、填空题 1.UNI*系统是①操作系统,DOS系统是②操作系统。 【答案】①分时〔或多用户、多任务〕,②单用户〔或单用户、单任务〕 2.进程的静态描述由三局部组成:①、②和③。 【答案】①PCB、②程序局部、③相关的数据构造集 【解析】PCB是系统感知进程的唯一实体。进程的程序局部描述了进程所要完成的功能,而数据构造集是程序在执行时必不可少的工作区和操作对象。后两局部是进程完成所需功能的物质根底。 3.进程存在的标志是。 【答案】进程控制块PCB 【解析】系统根据PCB感知进程的存在和通过PCB中所包含的各项变量的变化,掌握进程所处的状态以到达控制进程活动的目的。 6.进程被创立后,最初处于①状态,然后经②选中后进入③状态。 【答案】①就绪,②进程调度程序,③运行 【解析】进程的从无到有,从存在到消亡是由进程创立原语和撤消原语完成的。被创立的进程最初处于就绪状态,即该进程获得了除处理机以外的所有资源,处于准备执行的状态;从就绪状态到运行状态的转换是由进程调度程序来完成的。 10.对磁盘上一个物理块的访问要提供三个参数,分别是①,②和 ③。 【答案】①柱面号、②磁头号、③扇区号 【解析】对磁盘上一个物理块的访问要提供:柱面号、磁头号、扇区号三个参数,磁盘驱动器可按参数完成对物理块的定位。 11.文件的物理存储构造有三种方式,即①,②和③。 【答案】①顺序文件、②文件、③索引文件 【解析】顺序文件、文件适合顺序访问,而索引文件既适合顺序访问又适合随机访问。16.死锁产生的原因是①和②。 【答案】①系统资源缺乏、②进程推进路径非法 【解析】死锁产生的根本原因是系统的资源缺乏而引发了并发进程之间的资源竞争。由于资源总是有限的,我们不可能为所有要求资源的进程无限地提供资源。而另一个原因是操作系统应用的动态分配系统各种资源的策略不当,造成并发进程联合推进的路径进入进程相互封锁的危险区。所以,采用适当的资源分配算法,来到达消除死锁的目的是操作系统主要研究的课题之一。 17.产生死锁的四个必要条件是①、②、③、④。 【答案】①互斥条件、②非抢占条件、③占有且等待资源条件、④循环等待条件【解析】 互斥条件:进程对它所需的资源进展排它性控制,即在一段时间内,*资源为一进程所独占。非抢占条件:进程所获得的资源在未使用完毕之前,不能被其它进程强行夺走,即只能由获得资源的进程自己释放。 占有且等待资源条件:进程每次申请它所需的一局部资源,在等待新资源的同时,继续占有已分配到的资源, 循环等待条件:存在一进程循环链,链中每一个进程已获得的资源同时被下一个进程所请求。 18.DOS操作系统是一种系统。 【答案】单用户单任务

Python程序设计题库完整版

Python程序设计题库完整版 Python 程序设计题库完整版 Python 程序设计是计算机科学中十分重要的一门学科,它涵盖了各 种算法、编程技巧和实践经验。为了帮助学习者更好地掌握 Python 程 序设计的知识和技能,我们准备了这份完整版的Python 程序设计题库。本题库覆盖了 Python 程序设计的各个方面,旨在为学习者提供全面、 系统的练习材料。 下面展示一些题目示例,供学习者参考: 1. 变量与数据类型 题目:请编写一个程序,要求用户输入一个整数,并打印出该整数 的平方值。 解题思路:使用 input() 函数获取用户的输入,使用 int() 函数将输 入转换为整数,然后使用 ** 运算符计算平方值,最后使用 print() 函数 打印结果。 2. 条件语句 题目:请编写一个程序,要求用户输入一个年份,判断该年份是否 为闰年。 解题思路:使用 input() 函数获取用户输入的年份,使用 int() 函数 将输入转换为整数。然后使用条件语句判断年份是否为闰年,并输出 判断结果。

3. 循环语句 题目:请编写一个程序,计算并输出 1 到 100 之间所有整数的和。 解题思路:使用一个变量存储累计和,然后使用 for 循环遍历 1 到100 的所有整数,将每个整数累加到累计和中,最后输出累计和。 4. 函数和模块 题目:请编写一个函数,接收一个列表作为参数,并返回列表中所有元素的平均值。 解题思路:使用函数的定义关键字 def 定义一个名为 average 的函数,接收一个列表作为参数。在函数体内,使用 sum() 函数计算列表中所有元素的总和,并使用 len() 函数获取列表的长度。最后,将总和除以长度得到平均值,并使用 return 关键字返回结果。 5. 文件操作 题目:请编写一个程序,读取一个文本文件,并统计其中每个单词的出现次数。 解题思路:使用 open() 函数打开文本文件,然后使用 read() 函数读取文件内容,并使用 split() 方法将内容分割为单词列表。接下来,使用字典记录每个单词的出现次数,并输出统计结果。 这些题目只是题库中的一小部分示例,实际题库包含了更多丰富的题目,覆盖了 Python 程序设计的各个方面。通过解答这些题目,学习

C语言程序设计练习题

C语言程序设计练习题 一、选择题 1.以下八进制数写法正确的是() A.0378 B.427 C.0417 D.0419 2.若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d ”,&a,&b,&c);给a赋值1,给b赋值2, 给c赋值3, 以下输入形式中错误的是(✞代表一个空格符)() A.✞✞✞1,2,3<回车> B.1✞2✞3<回车> C.1,✞✞✞2, ✞✞✞3<回车> D.1,2,3<回车> 3.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); 4.若w,x,z均为int型变量,则执行以下语句后的输出为。 w=3;z=7;x=10; printf("%d\n",x>10?x+100:x-10); printf("%d\n",w++||z++); printf("%d\n",!w>z); printf("%d\n",w&&z); A. 0 B. 1 C. 0 D. 0 1 1 1 1 1 1 0 0 1 1 1 0 5.分析以下程序, 下列说法正确的是。 main() { int x=5,a=0,b=0; if(x=a+b) printf("* * * *\n"); else printf("# # # #\n"); } A. 有语法错,不能通过编译 B. 通过编译,但不能连接 C. 输出* * * * D. 输出# # # # 6.程序段如下:则以下说法中正确的是:()。 int k=-20; while(k=0) k=k+1; A. while循环执行20次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 7.下列程序段执行后k值为()。 int k=0,i,j;

c++语言程序设计期末考试题库

c++语言程序设计期末考试题库c++语言程序设计期末考试题库 一、单选题(共11题,共44分) 1.C 语言规定:在一个源程序中,main 函数的位置 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 2.下面四个选项中,均是合法浮点数的选项是 A.+1e+1 5e-9.4 03e2 B.-.60 12e-4 -8e5 C.123e 1.2e-.4 +2e-1 D.-e3 .8e-4 5.e-0 3.若a=-14,b=3,则条件表达式a A.-14 B.-13 C.3 D.4 4.已知:int n,i=1,j=2;执行语句则i和j的值是 A.1,2 B.1,3

C. 2,2 D. 2,3 5.为了判断两个字符串s1和s2是否相等,应当使用 A.if (s1==s2) B.if(s1=s2) C.if (strcmp(s1,s2)) D.if (strcmp(s1,s2)==0) 6.以下正确的描述是 A.函数的定义可以嵌套,但函数的调用不可以嵌套。 B.函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7.若有说明:inta[10];则对a数组元素的正确引用是 A.a[10] B.a[3.5] C.a[5-3] D.a[-1] 8.在C语言中,一维数组的定义方式为类型说明符数组名; A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误

9.以下关于do-while循环的不正确描述是 A.do-while 的循环体至少执行一次 B.do-while 循环由do 开始,用while 结束,在while( 表达式) 后面不能写分号 C.在do-while 循环体中,一定要有能使while 后面表达式的值变为零(" 假") 的操作 D. do-while 的循环体可以是复合语句 10.由C++ 源程序文件编译而成的目标文件的默认扩展名为 A.cpp B.exe C.obj D.lik 11.C++源程序文件的默认扩展名为 A.cpp B.exe C.obj D.lik 二、多选题(共2题,共8分) 12.若要求在if 后一对圆跨括号中表示a 不等于0 的关系, 则不能正确表示这一关系的表达式为 A.a0 B.!a

2023年语言程序设计期末考试试题及答案应考必备题库

《JA V A语言程序设计》期末考试试题及答案6(应考必备题库) 一、填空题 1.定义类旳保留字是(class ),定义接口旳保留字是(interface )。 2.Socket一般也称为(套接字),用于描述(IP地址)和(端口)。 3.线程旳优先级在( 1)至( 10)之间,数值越大(任务越紧急)。4.构造措施是一种特殊旳组员措施,构造措施名与( 类名) 相似。 5.Java语言只容许单继承,指每个类只能有一种( 父类)。 6.Java源程序旳扩展名是(.java ),通过编译后旳程序旳扩展名是(.cl ass )。 7.在一种时间只能由一种线程访问旳资源称为( 临界资源) 。访问临界资源旳代码(临界代码)。 8.在多线程系统中,多种线程之间有( 同步)和(互斥)两种关系。 二、选择题 1.有关选择构造下列哪个说法对旳?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch构造中每个case语句中必须用break语句

D.switch构造中必须有default语句 2.while循环和do…while循环旳区别是:() A.没有区别,这两个构造任何状况下效果同样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,因此循环体至少被执行一次 D.do…while循环是先循环后判断,因此循环体至少被执行一次 3.有关for循环和while循环旳说法哪个对旳?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序成果,for循环旳判断条件一般是非程序成果 C.两种循环任何时候都不可以替代 D.两种循环构造中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关旳是() A.privateﻩB.public C.protected ﻩﻩﻩ D.final 5.void旳含义: () A.措施没有返回值ﻩﻩﻩ B.措施体为空 C.没故意义ﻩﻩﻩD. 定义措施时必须使用

面向对象程序设计-题库

面向对象程序设计-题库 1、1.简述C中结构与C++中类的区别。 答案: C中结构只含数据成员,不含成员函数; C++中类即含数据成员,又含成员函数. 类定义中默认情况下的成员是private的, 而结构定义中的默认情况下的成员是public的 2、2.简述C++程序在内存中的分配格局。 答案: C++程序的内存格局通常分为四个区: *全局数据区(data area) *代码区(code area) *栈区(stack area) *堆区(heap area) 全局变量、静态数据、常量存放在全局数据区,所有类成员函数和非成员函数存放在代码区,为运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区,余下的空间被作为堆区。 3、3.简述静态数据成员的主要应用。 答案: 静态数据成员的主要应用场合为: 1) 用来保存流动变化的对象个数。 2)作为一个标志,用来指示一个特定的动作是否发生。 3)一个指向一个链表第一个成员或最后一个成员的指针。 4、4.类的派生方式共有几种,基类成员权限在派生类中的权限怎样变化? 答案:分共有派生、私有派生和保护派生。共有派生中public protected 权限不变,private变inaccessible .私有派生中 public 变 private ,protected private 变 inaccessible.保护派生中 public protected 变 protected ,private 变 inaccessible 5、5.简述多继承中构造函数被调用顺序。 答案: 构造函数按照下列的顺序被调用: 1.任何虚拟基类的构造函数按照它们被继承的顺序构造. 2.任何非虚拟基类的构造函数按照它们被继承的顺序构造. 3.任何成员函数的构造函数按照它们声明的顺序调用. 4.类自己的构造函数.

C语言程序设计-------阅读程序题库与答案

C语言程序设计-------阅读程序题库与答案 阅读程序题 【2.1】以下程序的输出结果是。main(D) {floata; a=1/100000000; printf("%g",a); } A)0.00000e+00B)0.0C)1.00000e-07D)0 【2.2】下面程序的输出结果是B____。 #include main() {intx=10; {intx=20; printf("%d,",x); } printf("%d\n",x); } A)10,20B)20,10C)10,10D)20,20 【2.3】以下程序的输出结果是___B_。 main() {unsignedintn; inti=-521; n=i; printf("n=%u\n",n); }//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。 A)n=-521B)n=521C)n=65015D)n=102170103 【2.4】以下程序的输出结果是。main(D) {intx=10,y=10;n",x――,――); y

A)1010B)99C)910D)109 【2.5】以下程序的输出结果是___B。 main() {intn=1; printf("%d%d%d\n",n,n++,n--); }//C语言在执行printf()时,对函数中的表达式表列的 处理顺序是从后向前,即先处理n--,再处理n++,最后处理n,A)111B)101C)110D)121 【2.6】以下程序的输出结果是____。 main() {intx=0x02ff,y=0x0ff00; printf("%d\n",(x&y)>>4|0x005f); } A)127B)255C)128D)1 【2.7】以下程序的输出结果是____。 main() {inta=1; charc='a'; floatf=2.0; printf("%d\n",(!(a==0),f!=0&&c=='A')); } A)0B)1 【2.8】下面程序的输出结果是____。 main() {inta=1,i=a+1; do {a++; }while(!~i++>3); printf("%d\n",a);

计算机程序设计员模拟题库含答案

计算机程序设计员模拟题库含答案 1、( )的目的是搞清项目是否可能实现和值得开发。 A、软件定义阶段 B、可行性研究阶段 C、问题定义阶段 D、需求分析阶段 答案:B 2、( )翻译程序在语言程序翻译时,读入一句源程序,则翻译一句,执行一句,反反复复直到最终完成。 A、编译型 B、过程型 C、解释型 D、脱机型 答案:C 3、关系数据库中的关键字段是指() A、能唯一决定关系的字段 B、不可改动的专用保留字 C、关键的很重要的字段 D、能唯一标识元组的哪个属性 答案:D 4、一般来说,ISP的网络中心都会有一台专门完成域名地址到IP地址转化的计算机,这台计算机称作( )。 A、WEB服务器 B、域名服务器 C、EMAIL服务器 D、代理服务器 答案:B 5、数据库完整性保护的约束条件主要是指() A、用户操作权限的约束 B、用户口令校对 C、值的约束和主、外键约束 D、并发控制的约束 答案:C 6、DES(数据加密标准)中,E代表的英文单词是 ( )。 A、Equipment

B、Encapsulation C、Encryption D、Encode 答案:C 7、Visual C++提供的( )是一个用来创建或改变资源的特定环境。它通过共享技术和界面来快速简捷地创建和修改应用资源。 A、资源编辑器 B、资源管理器 C、ClassWizard D、AppWizard 答案:A 8、面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。 A、单元测试 B、模块测试 C、验证测试 D、系统测试 答案:A 9、( )主要是指程序的运行效率和存储效率两个方面。 A、编码风格 B、代码调试 C、软件测试 D、程序性能优化 答案:D 10、DES(数据加密标准)中,D代表的英文单词是 ( )。 A、Data B、Driver C、Direct D、Database 答案:A 11、UML是一种标准的图形化建模语言,它是( )分析与设计的一种标准表示。 A、面向过程 B、面向对象 C、面向功能

编程题目及答案100题

1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指定的数组中。 答案: #include "stdio.h" #define n 10 int fun(int score[],int below[],int m) { int i,p=0,j=0; for(i=0;i='a'&&tt[i]<='z') pp[(tt[i]-'a')]++; } main() { char *tt="abcdeasjfewjndsz"; int i,pp[26]; for(i=0;i<26;i++) pp[i]=0; puts(tt); fun(tt,pp); for(i=0;i<26;i++) { if(i%5==0) printf("\n\n"); printf("%c:%-6d",i+'a',pp[i]); } printf("\n\n"); } } 5: 第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。 答案: #include "stdio.h" void fun(int m,int k,int xx[]) { int i,j,n=0; for(i=m+1;n<=k;i++) { for(j=2;j=i) xx[n++]=i; } } main() { int i,xx[100],m=10,k=5; fun(m,k,xx); printf("\n\nm=%d,k=%d\n",m,k); for(i=0;i

相关主题
文本预览
相关文档 最新文档