c 语言顺序结构程序设计练习题10道,求助!!!

c 语言顺序结构程序设计练习题10道,求助!!!,第1张

1、编写程序:输入一矩形的长和宽,计算该矩形的面积。

#include <stdio.h>

int main() {

int a,b,s

printf("输入矩形的长和宽:")

scanf("%d%d",&a,&b)

s = a*b

printf("面积为:%d\n",s)

return 0

}

2、编程:输入求的半径R ,计算并输出球的体积。

#include <stdio.h>

#define pi 3.14159265358979

int main() {

int r,s

printf("输入圆的半径:")

scanf("%d",&r)

s = pi*r*r

printf("面积为:%lf\n",s)

return 0

}

3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。

#include <stdio.h>

int main() {

int a,b,c,sum

float avr

printf("输入三个整数:")

scanf("%d%d",&a,&b,&c)

sum = a + b + c

avr = sum/3.0

printf("面积为:%d,平均值为%.2lf\n",sum,avr)

return 0

}

4、编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、各位,并求出各位之和以及各位之积

#include <stdio.h>

int main() {

int num,gw,sw,bw,sum,mult

printf("输入一个三位整数:")

scanf("%d",&num)

gw = num%10

num /= 10

sw = (num)%10

num /= 10

bw = (num)%10

sum = bw + sw + ge

mult = bw * sw * gw

printf("和为:%d,积为:%d\n",sum,mult)

return 0

}

5、编程:已知三角形的三边a=3,b=4,c=5,求其面积s 旦纳信。(提示:假设有一个三角形,边长分别为a 、b 、c ,

三角形的面积S 可由以下公式求得: S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p 为半周长: p=(a+b+c)/2。

#include <stdio.h>

#include <math.h> //for sqrt()

int main() {

float a,b,c

double p,s

printf("输入三角形的三条边:")

scanf("%f%f%f",&a,&b,&c)

p = (a + b + c)/2

s = sqrt(p*(p - a)*(p - b)*(p - c))

printf("%.2lf\n",s)

return 0

}

6、编写一个C 程序, 输出以下信息:

**************************

Very Good!

**************************

#include <stdio.h>

int main() {

printf("**************************\n")

printf("Very Good!\n")

printf("**************************\n")

return 0

}

7、编写一个程序, 输入a 、b 、c 三个值, 输出其中最大值.

#include <stdio.h>

int main() {

int a,b,c,m

printf("输入三个整数:")

scanf("%d%d%d",&a,&b,&c)

m = a

if(b > m) m = b

if(c > m) m = c

printf("最模轮大值为:%d\n",m)

return 0

}

8、写出程序运行的结果:

main() {

int i,j,m,n

i = 8

j = 10

m = ++i//执行本句后,i是9,m是9

n = j++//执行完本句后,n是10,j是11

printf("%d,%d,%d,%d",i,j,m,n)//输出为9,11,9,10

}

9、写出程序运行的结果:

main() {

char a,b,c1,c2

float x,y

a = 3

b = 7

x = 8.5

y = 71.82

c1 = 'A' 

c2 = 'a'

printf("a = %d b = %d/n",a,b)// a = 3 b = 7

printf("x = %f y = %f",x,y)  // x = 8.5 y = 71.820000

printf("c1 = %c,c2 = %c",c1,c2)// c1 = 'A' c2 = 'a'

}

10、求ax2+bx+c=0方程的根,a,b,c 由键盘输茄慧入,假设b2-4ac>0。

#include <stdio.h>

#include <math.h> //for sqrt()

int main() {

float a,b,c,delta

float x1,x2

printf("输入二次函数系数:")

scanf("%f%f%f",&a,&b,&c)

delta = b * b - 4 * a *c

x1 = (-b + sqrt(delta))/2/a

x2 = (-b - sqrt(delta))/2/a

printf("函数的根为:x1 = %.2lf,x2 = %.2lf\n",x1,x2)

return 0

}

1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。

2. 在C语言中,char类型变量占 2 个字节。

3. 若a已滑慧定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",&a) 。

4. 为使以下程序能正确运行,请填空。

#include<stdio.h>

#include<math.h>

main()

{ double x, y

scanf("%lf%lf",&x,&y)

printf("y=%f\n", pow(x,y))}

5. 以下程序执行后乱让腔的输出结果是 -2。

main()

{ int m=3,n=4,x

x=-m++

x=x+8/++n

printf("%d\n",x) }

6. 以下程序的输出结果是 10 20 0 。

main()

{ int a,b,c

a=10b=20c=(a%b<1)||(a/b>1)

printf("%d %d %d\n",a,b,c) }

7. 以下程序中调用fun函数,对主函数x和y中的值进行对调。请填空。

void fun( double *a, double *b)

{ double x

x=*a *a=*b *b=x }

main()

{ double x,y

printf(“Enter x, y : “)scanf(“%lf%lf”,&x,&y)

fun( x,y)

printf(“x=%f y=%f\n”,x,y )}

8. C语言规定:哗衫字符串以 '\0' 作为结束标志。

9. 以下程序的输出结果是3。

long fun( int n)

{ long t

if ( n==1 || n==2 ) t=1

else t=fun(n-1) + fun(n-2)

return ( t )

}

main( )

{ printf(“%d\n”,fun(4) )}

10. 设有定义:

struct date

{ int year, month, day } d1

请写出利用输入语句,为变量d1中的year成员从键盘输入数值的语句 scanf ("%d",&(d1.year)) 。

高人不敢当:

添加一个文本框和一个按钮,文本框输入N值

Option Explicit

Private Sub Command1_Click()

Dim i As Long

Dim j As Long

Dim m As Long

Dim W As Integer

Dim N As Long

Dim G As Integer

Command1.Enabled = False

G = 0

N = Val(Text1.Text)

For i = 1 To N - 1

j = 2

m = j * (N - i)

W = Len(CStr(i)) + Len(CStr(j)) + Len(CStr(m))

Do While W <= 9

If W = 9 Then

'i是整数部戚衫历分,j是分子塌含,m是分母

If Jug(i, j, m) Then G = G + 1: Debug.Print i, j, m

End If

j = j + 1

m = j * (N - i)

W = Len(CStr(i)) + Len(CStr(j)) + Len(CStr(m))

Loop

Next i

Print G

Command1.Enabled = True

End Sub

'判断是否满足条件--ii是整数部分,高搜ji是分子,mm是分母

Private Function Jug(ByVal ii As Long, ByVal jj As Long, ByVal mm As Long) As Boolean

Dim Lins As String

Dim d(1 To 9) As Integer

Dim i As Integer

Dim j As Integer

Dim T As Integer

Lins = CStr(ii) &CStr(jj) &CStr(mm)

For i = 1 To 9

d(i) = Val(Mid(Lins, i, 1))

Next i

For i = 1 To 8

For j = i + 1 To 9

If d(i) >d(j) Then

T = d(i)

d(i) = d(j)

d(j) = T

End If

Next j

Next i

Lins = ""

For i = 1 To 9

Lins = Lins &CStr(d(i))

Next i

If Lins = "123456789" Then

Jug = True

Else

Jug = False

End If

End Function


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8240656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存