C语言编写程序 题目

Python019

C语言编写程序 题目,第1张

void main()

{

int m,i,j

for(i=1i<9i++)

{

for(j=1j<9j++)

{

for(m=32m<100m++)

{

if(m*m == (1000*i+100*i+10*j+j))

{

printf("%d %d %d\n",m,i,j)

}

}

}

}

}

车牌号是7744

"1" 题 "2"题是什么题。

题目都没问清楚怎么回答???

没分吗? 写的真累唉。

代码如下:

//VC6.0编译运行通过

/*

在主函数main中如果用户从键盘上输入1,

则调用你在“1”题中的add函数并显示运算结果;

如果用户在键盘上输入2则调用你“2”题中完成的“FindTheCar”函数,

并显示车牌号码;用户从键盘上输入0则退出整个程序(用exit(0)实现),

如果用户从键盘上输入其他无效字符则需要他重新输入

1.编写一个函数,给定两个整数(被除数和除数),

计算二者的商和余数。由于整数不能除0,

该函数的返回值表示是否正常计算。

函数声明为

int divide(int dividend, int divisor, int *quotient, int * remainder)在main函数中测试你写的函数。

2.一辆卡车违反了交通规则,撞人后逃逸。

现场有三人目击该事件,但都没有记住车号

只记住车号的一些特征。甲说:车号的前两位数字是相同的;

乙说:车号的后两位数字是相同的,但与前两位不同;丙是数学家说:

这个4位的车号正好是一个整数的平方。

现在根据以上线索编写一个FindTheCar函数帮助警方找出车号以便尽快破案。

提示:2 假设这个4位数的前两位都是i,后两位都是j,

则这个可能的4位数k=1000*i+100*i+10*j+j,其中j和i都是在0-9之间变化。2 K==m*m,m从多少开始加1试试看呢?

*/

# include <stdio.h>

# include <stdlib.h>

# include <string.h>

# define LEN 256

int GetRand(int i, int j)

{

int t = 0

while(t=rand())

{

if(t>=i &&t<=j)

{

return t

}

}

return t}

int divide(int dividend, int divisor, int *quotient, int *remainder)

{

int yushu=0

if(!divisor)

{

return divisor

}

*quotient = dividend/divisor

*remainder = dividend%divisor

return 1

}

int FindTheCar()

{

int i=0, j=0, m=0, k=1

while(k)

{

i=GetRand(0,9)

j=GetRand(0,9)

for(m=31m<100m++)

{

if(1000*i+100*i+10*j+j == m*m)

{

k=0

break

}

}

}

return m*m}

int main(void)

{

int quotient=0, remainder=0, i=0, j=0

char xuanze[LEN]

while(1)

{

printf("1、输入2整数,计算商和余数。\t2、显示车牌号。\n\n选择: ")

scanf("%s", xuanze)

if((!strcmp(xuanze, "1")) || (!strcmp(xuanze, "2")))

{

break

}

}

if(!strcmp(xuanze, "1"))

{

printf("请输入被除数: ")

scanf("%d", &quotient)

printf("请输入除数: ")

scanf("%d", &remainder)

if(!divide(quotient, remainder, &i, &j))

{

printf("除数为 0退出程序。\n")

exit(1)

}

printf("商: %d\n余数: %d\n", i, j)

}

else if(!strcmp(xuanze, "2"))

{

printf("车牌号: %d\n", FindTheCar())

}

return 0}

一个C程序必须有一个main()函数。(main相当于作文题目)

若有定义:int a则scanf("%d",a)可以给变量a赋值。这是不对的,虽然用户输入后,我们就知道了它的值。但没有&符号,我们就不知道a变量如何怎么被赋值。需要表明地址。

这个对了&&是“和”的意思。

对,数组变量的名字表明首地址。

不对,char a[10],a中的10个元素就是字符型的。

不对,我欠了你10元钱,我必须换给你10元,不能9元。

是的,先判断我是不是人类,如果我是,再判断我是好人或者坏人,这就是一个if嵌套。for嵌套就是9次循环9次循环的东西。

对了。a[10]就是9个字符的字符串。

不对,a[10][11]中的10可以省略,但是第二维不能。