c语言简单判断题,求解

1.一个C程序必须有一个main()函数。()2.若有定义:inta;则scanf("%d",a);可以给变量a赋值。()3.指针变量可以接收任何类型的值。()4.如果x... 1.一个C程序必须有一个main()函数。 ( )
2.若有定义:int a; 则scanf("%d",a);可以给变量a赋值。 ( )
3.指针变量可以接收任何类型的值。 ( )
4.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就一定为真。 ( )
5.若有定义int a[10];,则数组名a表示a[0]的地址。 ( )
6.同一数组可以存储不同类型的值。 ( )
7.在函数的定义和调用过程中,形参和实参数目可以不一致。 ( )
8.if语句和for语句都可以使用嵌套形式。 ( )
9.在C语言程序设计中,字符数组和字符串不是完全一样的概念。 ( )
10.在定义二维数组时,可以将该数组的两个维数全部省略。
展开
 我来答
百度网友c573bd7
2011-07-21 · TA获得超过420个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:668万
展开全部
一个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可以省略,但是第二维不能。
叶孤学民0jeb7f
2011-07-20 · TA获得超过233个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:333万
展开全部
T表示对,F表示错;
1 T,c程序中main函数是唯一的入口函数;
2 F,scanf要读取数据,第二个参数必须是地址,因此&a;
3 F,指针变量说到底也只是一个和你机器位数一样的整形变量;
4 F,&&要求两边同时为真,结果才为真;
5 T,数组名表示数组首地址;
6 F,c语言中不行;
7 F,数目必须对应,否则编译不通过;
8 T,可以使用嵌套;
9 T,字符数组和普通数组一样,但是字符串是末尾以\0结尾的连续内存区域;
10 F,第二维不能省略;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
421824775
2011-07-20 · TA获得超过884个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:254万
展开全部
1.对 2.错 3.错 4.错 5.对
6.错 7.对 8.对 9.对 10.错
其他都答案都和别人差不多, 和我不一样的是 第7题
我是这样想的, 因为 函数能实现重载, 在函数重载的时候, 你的实参和形参不一样也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-20
展开全部
#include<stdio.h>

void figure(int i,int j,int n,int max,int ans[])
{
if(i==n)
{
int i;
if(!find(ans,n,0) && !find(ans,n,1))
return;

if(find(ans,n,0)+find(ans,n,4)+find(ans,n,5)<2)
return;

if(find(ans,n,0) && find(ans,n,3))
return;

if((!find(ans,n,1) && find(ans,n,2)) ||
(find(ans,n,1) && !find(ans,n,2)) )
return;

if(find(ans,n,2)+find(ans,n,3) != 1)
return;

if(!find(ans,n,3) && find(ans,n,4))
return;

else
{
char buff[]=;
printf("作案人是: ");
for(i=0;i<n;i++)
printf("%c ",buff[ans[i]]);
putchar('\n');
}
return;
}

for(;j<=max-n+i;j++)
{
ans[i] = j;
figure(i+1,j+1,n,max,ans);
}
}

int find(int ans[],int n,int value)
{
int i;
for(i=0;i<n;i++)
if(ans[i] == value)
return 1;
return 0;
}

main()
{
char person[]=;
int ans[6];
int i;

for(i=2;i<=6;i++)
figure(0,0,i,6,ans);

printf("\n恭喜破案了,呵呵呵呵\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-20
展开全部
1.对 2.错 3.错 4.错 5.对 6.错 7.错 8.对 9.对 10.错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式