C语言程序设计试题

C 语言程序设计试卷

一、单项选择题(每题1分,共20分)

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<b? a:b+1的值为( ) 。

A. -14 B. -13 C. 3 D. 4

4. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则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. 在C语言中,下面对函数不正确的描述是( )。

A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B. 允许函数递归调用。

C. 函数形参的作用范围只是局限于所定义的函数内。

D. 子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。

A. 该变量只在该复合语句中有效

B. 该变量在该函数中有效

C. 该变量在本程序范围内均有效

D. 该变量为非法变量

9. 以下正确的函数形式是( )。

A. double fun(int x,int y) { z=x+y;return z;}

B. fun(int x,y) { int z; return z;}

C. fun(x,y) { int x,y; double z; z=x+y; return z;}

D. double fun( int x,int y) {double z; z=x+y; return z; }

10. 以下程序的输出结果是( )。

#include<stdio.h>

#define F(y) 8.19-y

#define PRINT(a) printf(\”%d\”,(int)(a))

void main(void)

{

int x=2;

PRINT(x*F(3));

}

A. 10 B. 13 C. 11 D. 报错

11. 以下程序中编译和运行结果均正确的一个是( )。

A. A. void main(void)

{

union

{

int n;

float x;

} comm={1};

printf(\”%d\”,comm.n);

}

B. B. void main(void)

{

union

{

int n;

float x;

} comm={12.5};

printf(\”%f\”,comm.x);

}

C. C. void main(void)

{

union

{

float x;

int n;

} comm={12.5}

printf(\”%f\”,comm.x);

}

D. D. void main(void)

{

union

{

int n;

float x;

} comm=5;

printf(\”%d\”, comm.n);

}

12. 设有定义:int a=1,*p=&a float b=2.0; char c=\’A\’; 以下不合法的运算是( )。

A. p++; B. a–; C. b++; D. c–;

13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。

main()

{

int *p,*q,a,b;

p=&a

printf(\”input a:\”);

scanf(\”%d\”,*p);

}

A. *p表示的是指针变量p的地址

B. *p表示的是变量a 的值,而不是变量a的地址

C. *p表示的是指针变量p的值

D. *p只能用来说明p是一个指针变量

14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( )。

A. 4 B. 16 C. 32 D. 52

15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( ),(注: _ 表示空格)

int al,a2,char c1,c2;

scanf(\”%d%c%d%c\”,&a1,&c1,&a2,&c2);

A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B

16. 若有说明:int a[10]; 则对a数组元素的正确引用是( )。

A. a[10] B. a[3.5] C. a[5-3] D. a[-1]

17. 在C语言中, 一维数组的定义方式为:

类型说明符 数组名 ( );

A. [整型常量表达式] B. [表达式]

C. [整型常量] D. [整型表达式]

18. 以下能对一维数组a进行正确初始化的语句是( )。

A. in a[10]=(0,0.0,0,0);

B. int a[10]={}; C. int a[]={0};

D. int a[10]={10*1};

19. 以下程序段( )。

x=-1;

do

{

x=x*x;

}

while(! x);

A. 是死循环 B. 循环执行二次

C. 循环执行一次 D. 有语法错误

20. 以下关于do-while循环的不正确描述是( )。

A. do-while的循环体至少执行一次

B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(\”假\”)的操作

D. do-while的循环体可以是复合语句

二、是非判断题(每题1分,共15分)

1. C语言规定,标识符中的字母一般区分大、小写。

2. 控制台标准输入设备一般是指键盘。

3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。

4. 循环体中continue语句的作用是结束整个循环的执行。

5. 关系表达式的值是0或1。

6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。

7. 字符串作为一维数组存放在内存中。

8. 字符数组中的一个元素存放一个字符。

9. 字符数组中的最后一个字符必须是\’\\0\’。

10. 形参为指针变量时,实参必须是数组名。

11. 用数组名作函数参数时传递的是数组的值。

12. 全局变量可以被任何一个函数中的任何一个表达式使用。

13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

14. 表达式i++与++i在任何场合功能完全相同。

15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

三、多项选择题(每题1分,共5分)

1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系

的表达式为( ).

A.a<>0

B.!a

C.a=0

D.a

E.a!=0

2. 选出所有合法的常量( )。

A.3e22.5

B.-e-3

C.-.1e-1

D.\’BASIC\’

E.\’\\045\’

F.0fd

G.0xfdaL

H.e8

I.\’\\\\\’

J.\”\\\”\”

3. 以下关于函数原型说法错误的是:( )

(1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。

(2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。

(3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。

(4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。

(5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。

(6)所有的函数之间可以互相调用。

(7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。

(8)如果函数没有返回值,在定义时可以省略函数类型。

(9)在C语言中,任何函数的定义都不允许为空。

(10)C语言规定,实参变量对形参变量的数据传递是“值传递”。

4. 请从下面关于指针的叙述中, 选出5个正确的叙述。

(1)指针即地址。

(2)指针须先赋值后使用。

(3)当指针p指向数组a的首址后,由于p[i]和a[i]都能引用数组元素,所以这里p和a是等价的。

(4)int *p表示定义了一个指向int类型数据的指针变量p。

(5)数组的指针是指数组的起始地址。

(6)若有定义int a[4],*p=a,则p++后p指向数组a所占内存的第二个字节。

(7)使用指针变量作函数参数采取的是\”值传递\”的方式。

(8)相同类型的指针可以进行减法运算。

(9)指针变量和许多变量一样可以进行四则运算。

(10)指针p指向数组元素a[2],若要其指向a[4],执行p=p*2即可。

5. 以下关于数组的叙述中,5个最确切的说法是:

(1)在声明一个数组变量时必须指定大小。

(2)必须用常量表达式来说明一个数组变量的大小。

(3)在对数组进行初始化时大括号中的数据个数必须和数组的大小相同。

(4)有变量定义int a[3]={0,1,2},b[3];,可以用b=a,使数组b的每个元素和a的每个元素相等。

(5)在C语言中,可以将字符串作为字符数组来处理。

(6)定义了字符数组char c[11];为了给它赋值,可以用c=\”china\”;。

(7)如果有char s[15]={\”I am a\\0 student\”};,则strlen(s)的值为6。

(8)C语言中,二维数组中元素排列的顺序是:按行存放。

(9)在C语言中,不能对局部的数组变量进行初始化。

(10)在声明时对数组进行进行初始化必须指定数组大小。

四、程序运行结果题(每题4分,共20分)

1. (4分)

下面程序的运行结果是( ) 。

#include<stdio.h>

void main(void)

{

int i;

char a[]=\”Time\”,b[]=\”Tom\”;

for(i=0;a[i]!=\’\\0\’&&b[i]!=\’\\0\’;i++)

if (a[i]==b[i])

if (a[i]>=\’a\’ && a[i]<= \’z\’) printf(\”%c\”,a[i]-32);

else printf(\”%c\”,a[i]+32);

else printf(\”*\”);

}

2. (4分)

下面程序段的运行结果是( ) 。

i=1;s=3

do

{

s+=i++;

if (s%7==0) continue;

else ++i;

} whlie(s<15);

printf(\”%d\”,i);

3. (4分)

若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( )。

void main(void)

{

int x;

float y;

scanf(\”%d\”,&x);

if (x>=0 && x<=2999) y=18+0.12 * x;

if (x>=3000 && x<=5999) y=36+0.6*x;

if (x>=6000 && x<=10000) y=54+0.3*x;

printf(\”%6.1f\”,y);

}

4. (4分)

以下程序的运行结果是( )。

void main(void)

{

int a=1,k;

for(k=0;k<3;k++) printf(\”%4d\”,f1(a))

}

int f1(int x)

{

static int z=3,y=0;

y++;

z++;

return(x+y+z);

}

5. (4分)

以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。

#include<stdio,h>

#include<math.h>

float fun1(float,float);

void main(void)

{

float x,y,z,sum;

scanf(\”%f%f%\”,&x,&y,&z);

sum=fun1( )+ fun1 ( );

printf(\”sum=%f\\n\”,sum);

}

float fun1(float a,float b)

{

float num;

num=a/b;

return num;

}

五、程序填空题(每题2分,共20分)

1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+……

求π的近似值, 直到最后一项的值小于10e-6为止。

#include <stdio.h>

#include <math.h>

void main(void)

{

long i=1;

_________; pi=0;

while (i*i<=10e+6) { pi= _______ ; i++; }

pi=sqrt(6.0*pi);

printf(\”pi=%10.6f\\n\”,pi);

}

2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。

void main(void)

{

char str1[4][3]={\’A\’,\’b\’,\’C\’,\’d\’,\’E\’,\’f\’,\’G\’,\’h\’,\’I\’,\’j\’,\’K\’,\’i\’

};

int x,y,z;

for(x=0;x<4;x++)

for(y=0; ________ ;y++)

{

z=x+y;

if (________) printf(\”%c\\n\”,str1[x][y]);

}

}

3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

递归公式如下:

age(1)=10

age(n)=age(n-1)+2 (n>1)

#include<stdio.h>

int age(int n)

{

int c;

if (n==1) c=10;

else c= _________ ;

return c;

}

4. 以下程序的功能是判断输入的年份是否是闰年。

void main(void)

{

int year,yes;

scanf(\”%d\”,&year);

if (year%400==0) yes=1;

else if ( __________ ) yes=1;

else ____________ ;

if(yes) printf(\”%d is \”,year);

else printf(\”%d is not \”,year);

printf(\”a leap year.\\n\”);

}

5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。

void main(void)

{

int x,y,z,c;

scanf(\”%d %d %d\”,&x,&y,&z);

if (________ ) { c=y;y=z;z=c;}

if (________) { c=x;x=z;z=c;}

if (________) { c=x;x=y;y=c;}

printf(\”%d,%d,%d\”,x,y,z);

}

六、填空题(每题1分,共20分)

1. 在C语言中,一个float型数据在内存中所占的字节数为( )个字节;一个double型数据在内存中所占的字节数为( )个字节。

2. 若有定义:char c=\’\\010\’; 则变量C中包含的字符个数为( )。

3. C源程序的基本单位是( )。

4. 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为( );

一个int型数据在内存中所占的字节数为( )。

5. 已有定义:

int m;

float n,k;

char chl,ch2;

为使m=3, n=6.5, k=12.6, ch1=\’a\’, ch2=\’A\’, 输入数据的格式为:

3 6.5 12.6aA

则对应的scanf语句是( );。

6. 执行下面的程序片段后,x的值是( )。

i=10; i++; x=++i;

7. 设a、b、c均是int 型变量,则执行以下for循环后,c的值为( )。

for(a=1,b=5;a<=b;a++) c=a+b;

8. 以下do-while语句中循环体的执行次数是( )。

a=10;

b=0;

do { b+=2; a-=2+b; } while (a>=0);

9. 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是( )。

for (x=0,y=0;y!=123&&x<3;x++)

scanf (\”%d\”,&y);

10. 若有以下定义和语句:

int *p[3],a[9],i;

for(i=0;i<3;i++) p[i]=&a[3*i];

则*p[0]引用的是数组元素( ); *(p[1]+1)引用的是数组元素( )。

11. 设a=3,b=4,c=5,则表达式a||b+c&&b==c的值是( )。

12. 进行逻辑与运算的运算符是( )。

13. 若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是( )。

14. 下面程序片段中循环体的执行次数是( )次。

for(i=1,s=0;i<11;i+=2) s+=i;

15. 若有以下定义和语句:

int a[4]={0,1,2,3},*p;

p=&a[2];

则*–p的值是( )。

16. 执行以下程序段后, s的值是( )

int a[]={5,3,7,2,1,5,3,10},s=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

17. 执行以下程序段后,m的值是( )

int a[]={7,4,6,3,10},m,k,*ptr;

m=10;

ptr=&a[0];

for(k=0;k<5;k+=2)

m=(*(ptr+k)<m)?*(ptr+k):m;

答案:

一、单项选择题(20分)

1.~5.CBACD 6.~10.BDADB

11.~15.CABCC 16.~20.CACCB

二、是非判断题(15分)

√√√×√ √√√×× × √

三、多项选择题(5分)

1.ABC 2.CEGIJ 3.ADFHI 4.ABDEH 5.BEGHI

四、程序运行结果题(20分)

1. t*M

2. 8

3. 3635.4

4. 6 8 10

5. z+y,z-y^x+y,x-y

五、程序填空题(20分)

1. ①double ②pi+1.0/(i*i)

2. ①y<3 ②z==2

3. ①age(n-1)+2

4. ①year%4==0&&yeaar%100!=0 ②yes=0

5. ①z>y ②z>x ③y>x

六、填空题(20分)

1. ①4 / 四 ②8 / 八

2. ①1 / 1个

3. ①函数

4. ①1 / 一 ②2 / 二

5. ①scanf(\”%d%f%f%c%c\”,&m,&n,&k,&ch1,&ch2)

6. ①12

7. ①10

8. ①3..9. ①3..10. ①a[0] ②a[4]

11. ①112. ①&&13. ①1.14. ①5

15. ①1

16. ①16

17. ①6

C语言程序设计-智慧树-知到-网课答案

本文转载自 众课帮 公众号

1、标识符的长度建议在( )个字符以内。A、5B、6C、7D、8答案:82、下列哪个是不合法的标识符( )。A、5abcB、A123C、a_34D、a_b答案:5abc

3、以下哪项不是C语言的关键字( )。A、intB、forC、deD、char答案:integer不是C语言中的类型关键字

4、C语言中分隔符不包括( )。A、注释符B、空白符C、普通分隔符D、不普通分隔符答案:不普通分隔符

5、下列描述不正确的是( )。A、程序段通常由多条语句组成。B、花括号之内的内容统称为函数体。C、用户定义的函数名由用户命名。D、用户自定义的函数只能在主函数之前。答案:用户自定义的函数只能在主函数之前。

1、C语言对不同的数据分配不同长度的存储空间。答案:对2、C语言中的整型常量有三种表现形式。答案:对3、整型常量不必使用强制类型说明就可以直接使用。答案:对4、字符型常量是用双引号引起来的一个字符。答案:错5、字符型数据和整型数据是可以互相通用,并可进行算术运算的。答案:对1、在C语言程序中,表达式5%(-2)的结果是( )。A、2.5B、2C、1D、3答案:1

2、在C语言程序中,表达式5/2的结果是( )。A.2B.3C.B.5D.1答案:A3、如果int a=3,b=4;则条件表达式\”aA、3B、4C、0D、1答案:3

4、若int x=2,y=3,z=4; 则表达式xA、4A.4B.3C.2D.0E.1答案:B

5、C语言中,关系表达式和逻辑表达式的值是( )。A、0B、0或1C、1D、‘T’或’F’答案:0或1

1、以下哪项不是算法的特征( )。A、无穷性B、确切性C、有输入D、可行性答案:无穷性

2、程序设计不包括以下哪项( )。A、分析B、设计C、测试D、编写代码答案:编写代码

3、接收由键盘输入数据对应函数是( )。A、putchar()B、getchar()C、put()D、get()答案:getchar()

4、scanf()函数的语法格式为( )。A、scanf(格式控制)B、scanf(地址表列)C、scanf(格式控制,地址表列)D、scanf(格式控制,地址表列);答案:scanf(格式控制,地址表列);5、putchar()函数的语法格式为( )。A、putchar()B、putchar();C、putchar(字符表达式);D、putchar(字符表达式)答案:putchar(字符表达式);

1、C语言提供了三种形式的if语句。答案:对

2、单分支结构的语法特征为一个条件表达式,一个可选执行分支。答案:对

3、双分支结构的语法特征为一个条件表达式,两个可选执行分支。答案:对

4、switch-case语句中的表达式只能是int类型。答案:错——————————–5、switch-case语句的语法特征是一个表达式,n个可执行分支。答案:对——————————–1、循环体结构的初始化部分是对循环控制变量的初始化,只做一次。答案:对——————————–2、循环体结构的判断部分是判断循环控制变量的值是否满足条件。答案:对——————————–3、循环体结构的循环体部分是被反复执行的部分。答案:对——————————–4、迭代部分对循环控制变量的每一次修改不一定使其值要接近边界值。答案:错——————————–5、利用goto语句也可以实现循环结构。答案:对——————————–

C语言程序设计编程题

1. 以下程序由终端输入两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。再输出x和y。

1. 以下程序由终端输入两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。再输出x和y。

编辑

添加图片注释,不超过 140 字(可选)

以下是程序运行情况:

Enterx&y(由第四行的printf输出)

123 456<CR>(从键盘输入两个整数,<CR>代表Enter键)

x=123 y=456(由第六行的Printf输出)

x=456 y=123(由第八行的Printf输出)

2.输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数。

编辑

添加图片注释,不超过 140 字(可选)

运行结果如下:

Enter x:(Printf输出提示信息)

123.456<CR>(从键盘输入123.4567,<CR>代表Enter键)

x=123.456700(输出原始数据)

x=123.460000(输出对第三位小数进行四舍五入后的数据)

注意:在Scanf函数中给出double类型变量输入数据时,应该使用%lf格式转换说明符,而输出,对应的格式转换说明符可以是%f,也可以是%f。

3.编写程序:把560分钟换算成用小时和分钟表示,然后进行输出。

编辑

添加图片注释,不超过 140 字(可选)

注:可以将该题改为输入一个数将其分解为小时和分钟来表示。

编辑

添加图片注释,不超过 140 字(可选)

注:对于第一个printf(“Enter x:\\n”);有点麻烦。

4.编写程序:输入两个整数:1500和350,求出它们的商和余数并进行输出。

编辑

添加图片注释,不超过 140 字(可选)

编辑

添加图片注释,不超过 140 字(可选)

注:本题同样可以进行以上操作将一个数分解。

5.编写程序:读入三个双精度数,求它们的平均值并保留此平均值小数点后一位,对小数点后第二位进行四舍五入,最后输出结果。

编辑

添加图片注释,不超过 140 字(可选)

6.编写程序:读入三个整数给a,b,c然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。

编辑

添加图片注释,不超过 140 字(可选)

7.输入两个数,分别放入x和y中,若两个数不相等,则输出其中的大数;若两数相等,则输出字符串x==y和x的值。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

本题是一个应用if语句的简单程序,其执行过程若下:(书本程序)

(1).printf语句在屏幕上显示提示信息:Enter x&y:之后,scanf语句等待用户给变量x,y输入两个整数,然后把输入的两个数显示在屏幕上;

(2).执行第七行的if语句。计算表达式x>y的值。如果x大于y,表达式的值为1,则调用printf函数输出x的值;否则,如果x小于y,表达式的值为0,则跳过此输出语句继续执行步骤(3);

(3).执行第八行的if语句。计算表达式y>x的值。如果y大于x,则调用printf函数,输出y的值;否则跳过此输出语句继续执行步骤(4);

(4).执行第九行的if语句。计算表达式x==y的值。如果x等于y,则调用printf函数输出字符串x==y和x的值;否则跳过此输出语句继续执行步骤(5);

(5).程序结束。

8.输入三个整数,分别放在变量a,b,c中,然后把输入的数据重新按由小到大的顺序放在变量a,b,c中,最后输出a,b,c中的值。

编辑

添加图片注释,不超过 140 字(可选)

注:(1).在这里的if语句其下的语句

是必须要有{}的,否则其程

是不正确的。

(2).在这里并不是将数字进行讨论(数学讨论)的只需要将其表示出来即可。并不是讨论。

(3).这里的if语句没有else语句。在一个语句中可以有if而没有else但不可以有else而没有if

9.输入两个数,分别赋给x和y,输出其中的大数。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这里对于if语句中是否有else分别作出了程序。

10.输入一个数,判断它是否能被3整除。若能被3整除,打印YES;不能被3整除打印NO。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

11.编写程序:根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

12.编写程序;输入一位学生的生日(年:y0、月:m0、日:d0),并输入当前的日期(年:y1、月:m1、日:d1),输出该生的实际年龄。

13.编写程序:输入一个整数,打印出它是奇数还是偶数。

编辑

添加图片注释,不超过 140 字(可选)

14.编写程序:输入a,b,c三个数,打印出最大值。

编辑

添加图片注释,不超过 140 字(可选)

15.对于以下函数:

X (-5<x<0)

编辑

添加图片注释,不超过 140 字(可选)

y= x-1 (x=0)

x+1 (0<x<10)

编辑

添加图片注释,不超过 140 字(可选)

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。

16.编写程序:求1*1+2*2+3*3+…+n*n直到累加和大于或等于10000为止。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

注:while循环的执行过程:

(1).计算while后圆括号中表达式的值。当值为非0时,执行步骤(2);当值为0时执行步骤(4)。(亦为1是才循环,0不循环)

(2).执行循环一次。

(3).转去执行步骤(1)。

(4).退出while循环。

17.用Π/4=1-1/3+1/5-1/7+1/9-…公式求Π的近似值,直到最后一项的绝对值小鱼0.000001为止。

编辑

添加图片注释,不超过 140 字(可选)

18.用迭代法求方程x=cosx的根,要求误差小于0.000001.

编辑

添加图片注释,不超过 140 字(可选)

19.计算Fibonacci数列,直到某项大于1000为止,并输出该项的值。

编辑

添加图片注释,不超过 140 字(可选)

20.编写程序:求1+2+3+…+100。

编辑

添加图片注释,不超过 140 字(可选)

21.编写程序:计算半径为0.5mm、1.0mm、1.5mm、2.0mm、2.5mm时的圆的面积。

编辑

添加图片注释,不超过 140 字(可选)

22.使用双层for循环打印如下由星号组成的倒三角图形。

编辑

添加图片注释,不超过 140 字(可选)

23.编写程序:找出2—100以内的所有素数。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

24.计算S=1+2+3+…+I,直到累加到S大于5000为止,并给出S和i的值。

编辑

添加图片注释,不超过 140 字(可选)

25.编写程序:打印所有的四位数使其满足于:千位*个位=十位+百位。

编辑

添加图片注释,不超过 140 字(可选)

26.编写程序:求1!+2!+3!+4!,用循环嵌套实现。

27.用一角人民币换1分,2分和5分硬币,共有多少种换法?

28.已知一首项大于0的等差数列的前4项和为26.前4项的积为880,求这个数列。

29.求3个数的最小公倍数。

30.打印输出所有的水仙花数。(所谓水仙花数,是指一个三位数,是指一个数,其各位数字的立方和等于该数本身)。

31.从键盘输入10整数,求其中的最大值和最小值。

32.用冒泡排序法将10个整数从小到大排序。

33.在n个数中查找一个数x(顺序查找算法)。

34.将一个二维数组行和列的元素互换,存到另一个二维数组中。

编辑

添加图片注释,不超过 140 字(可选)

35.有一个4*4矩阵,分别求主对角线元素之和与次对角线元素之和。

36.有一个3*4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。

37.不借助另外的矩阵,将矩阵a转置。

38.输入一个以回车符结束的字符串(少于80个字符),统计其中数字字符的个数。

39.输入一个字符串,判断该字符串是否是回文字符串。

(调用函数)

40.求三个数中的最大值。

41.已知数列的第一项为0,第二项为1,以后每一项均为前两项之和。编写程序,输出该数列的前15项。

42.对n个随机整数组成的序列递减排列。

43.输入字符名,统计其字母数,空格数以及数字数。

编辑

添加图片注释,不超过 140 字(可选)

44.打印九九乘法表。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。