C语言基础题目练习(帮忙做一下呗 ,我做了 也不知道那里错了 ……所以需要答案帮我自己改正一下)谢谢啊

1、以下定义正确的是( )。
A)int x; float *p=x;
B)int x; int *p=x;
C)int x; int *p=&x;
D)int x; float *p=&x;
2、以下定义正确的是( )。
A)float x; float *p=x;
B)float x; int *p=x;
C)float x; int *p=&x;
D)float x; float *p=&x;
3、以下定义正确的是( )。
A)float x[10]; float *p=x;
B)float x[10]; int *p=x;
C)float x[10]; int *p=&x;
D)float x[10]; float *p=&x;
4、以下定义正确的是( )。
A)int x[10]; float *p=x;
B)int x[10]; int *p=x;
C)int x[10]; int *p=&x;
D)int x[10]; float *p=&x;
5、设有以下变量定义
int x;
float y;
double z;
z = sizeof( x ) + sizeof ( y ) + sizeof ( z ) ;
则z的值为( )。
    A)8          B)4         C)6      D)10
二、判断题
( )1、数组名代表数组的首地址。 正确
( )2、指针的类型必须跟其所指向的变量的数据或数据结构类型一致。正确
( )3、指针可以不操作数组。 错误
( )4、空指针的值为NULL。 正确
( )5、指针不能实现对数据的间接访问。 错误

第十一单元 函数

一、选择题
1、以下不正确的说法是( )。
A)在不同函数中可以使用相同名字的变量
B)形式参数是局部变量
C)在函数内定义的变量只在本函数范围内有定义
D)在某函数内定义的变量可在其余函数中通用
2、以下正确的函数定义是( )。
A)double fun(int x , int y) B)double fun(int x ; int y)
C)double fun(int x , int y) ; D)double fun(int x,y)
3、以下正确的函数定义是( )。
A)double fun(int x, int y) B)double fun(int x,y)
    { z=x+y ; return z ; } { int z ; return z ;}
C)fun (x,y) D)double fun (int x, int y)
  { int x, y ; double z ; { double z ;
z=x+y ; return z ; } return z ; }
4、若调用一个函数,且此函数中没有return语句,则正确的说法是( )。
A)该函数没有返回值
B)该函数返回若干个系统默认值
C)能返回一个用户所希望的函数值
D)返回一个不确定的值
5、已知一个函数的定义如下:
    double fun(int x, double y)
    { …… }
则该函数正确的函数原型声明为( )。
A)double fun (int x,double y) B)fun (int x,double y)
C)double fun (int x ,double y ); D)fun(x,y) ;
6、包含标准库函数scanf()声明的头文件是( )。
A)stdio.h B)stdlib.h
C)math.h D)time.h
7、C语言规定,函数返回值的类型是由 决定的。
A)return语句中的表达式类型 B)调用该函数时的主调函数类型
C)调用该函数时由系统临时 D)在定义函数时所指定的函数返回类型
8、若在某程序中定义了多个函数,则以下说法中正确的是(     )。
A)C语言程序总是从第一个的数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
9、一个C语言程序是由(      )构成

第1个回答  2011-10-11
看来我真是闲的蛋疼了。。。
1.c 2d 3a 4b 没什么问题
5.应该是4+4+8=16,没有答案。
判断没问题。
函数
1.d
2要是说的是函数的声明的话就是c,定义的话明显都不对
3d 4a 5c 6a 7d 8c
最后一个不会
第2个回答  2011-10-11
都是很基础的题目,楼主加油啊!
CDABA
对对错对错
DCDDC
ADC本回答被网友采纳
第3个回答  2011-10-11
1、以下定义正确的是( C )。
A)int x; float *p=x;
B)int x; int *p=x;
C)int x; int *p=&x;
D)int x; float *p=&x;
2、以下定义正确的是( D )。
A)float x; float *p=x;
B)float x; int *p=x;
C)float x; int *p=&x;
D)float x; float *p=&x;
3、以下定义正确的是( A )。
A)float x[10]; float *p=x;
B)float x[10]; int *p=x;
C)float x[10]; int *p=&x;
D)float x[10]; float *p=&x;
4、以下定义正确的是( B )。
A)int x[10]; float *p=x;
B)int x[10]; int *p=x;
C)int x[10]; int *p=&x;
D)int x[10]; float *p=&x;
5、设有以下变量定义
int x;
float y;
double z;
z = sizeof( x ) + sizeof ( y ) + sizeof ( z ) ;
则z的值为( 没正确答案,这个长度是依赖于机器的,32位机上与gcc编译时是16 )。
A)8 B)4 C)6 D)10
二、判断题
( )1、数组名代表数组的首地址。 正确
( )2、指针的类型必须跟其所指向的变量的数据或数据结构类型一致。正确
( )3、指针可以不操作数组。 错误
( )4、空指针的值为NULL。 正确
( )5、指针不能实现对数据的间接访问。 错误

第十一单元 函数

一、选择题
1、以下不正确的说法是( D )。
A)在不同函数中可以使用相同名字的变量
B)形式参数是局部变量
C)在函数内定义的变量只在本函数范围内有定义
D)在某函数内定义的变量可在其余函数中通用
2、以下正确的函数定义是( C )。
A)double fun(int x , int y) B)double fun(int x ; int y)
C)double fun(int x , int y) ; D)double fun(int x,y)
3、以下正确的函数定义是( D )。
A)double fun(int x, int y) B)double fun(int x,y)
{ z=x+y ; return z ; } { int z ; return z ;}
C)fun (x,y) D)double fun (int x, int y)
{ int x, y ; double z ; { double z ;
z=x+y ; return z ; } return z ; }
4、若调用一个函数,且此函数中没有return语句,则正确的说法是( A )。
A)该函数没有返回值
B)该函数返回若干个系统默认值
C)能返回一个用户所希望的函数值
D)返回一个不确定的值
5、已知一个函数的定义如下:
double fun(int x, double y)
{ …… }
则该函数正确的函数原型声明为( C )。
A)double fun (int x,double y) B)fun (int x,double y)
C)double fun (int x ,double y ); D)fun(x,y) ;
6、包含标准库函数scanf()声明的头文件是(B )。
A)stdio.h B)stdlib.h
C)math.h D)time.h
7、C语言规定,函数返回值的类型是由 D 决定的。
A)return语句中的表达式类型 B)调用该函数时的主调函数类型
C)调用该函数时由系统临时 D)在定义函数时所指定的函数返回类型
8、若在某程序中定义了多个函数,则以下说法中正确的是( C )。
A)C语言程序总是从第一个的数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
9、一个C语言程序是由( )构成
第4个回答  2011-10-11
同学你还是自己做吧。这是你们的作业么?追问

抱歉我从来不写作业特别是这种没有技术含量的题目。
只是为了应付一个考试,回头看看还有那些基础题目没有掌握好
从网上下载的。没想到他没给答案。

第5个回答  2011-10-11
同学呀,要学习呀,站直罗,别垮罗
相似回答