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.在定义二维数组时,可以将该数组的两个维数全部省略。 展开
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可以省略,但是第二维不能。
若有定义: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可以省略,但是第二维不能。
展开全部
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,第二维不能省略;
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,第二维不能省略;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.对 2.错 3.错 4.错 5.对
6.错 7.对 8.对 9.对 10.错
其他都答案都和别人差不多, 和我不一样的是 第7题
我是这样想的, 因为 函数能实现重载, 在函数重载的时候, 你的实参和形参不一样也是可以的
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");
}
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.错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询