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
文章为作者独立观点不代本网立场,未经允许不得转载。