c语言简单判断题,求解

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.在定义二维数组时,可以将该数组的两个维数全部省略。

一个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可以省略,但是第二维不能。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-20
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,第二维不能省略;本回答被提问者采纳
第2个回答  2011-07-20
1.对 2.错 3.错 4.错 5.对
6.错 7.对 8.对 9.对 10.错
其他都答案都和别人差不多, 和我不一样的是 第7题
我是这样想的, 因为 函数能实现重载, 在函数重载的时候, 你的实参和形参不一样也是可以的
第3个回答  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");
}
第4个回答  2011-07-20
1.对 2.错 3.错 4.错 5.对 6.错 7.错 8.对 9.对 10.错
相似回答