求求你们了!急!急! C语言问题

一、填空
1、设y为int型变量,请写出描述“y是奇数”的表达式——
2、C语言规定,可执行程序的开始执行点是——
3、char *ch[20]表示的含义是——
4、函数参数传递的方法有两种,即——
5、在C语言中 ,指针变量能够赋地址值或——值
二、选择
1、设x,y均为实型变量,则以下不合法的赋值语句是()。
A、++x B、y=(x%2)/10 C、x*=y+8 D、x=y=0
2、以下宏定义在任何情况下计算平方数都不会引起二义性的宏定义是()。
A、 #define power(x) x*x
B、#define power(x) (x)*(x)
C、#define power(x) (x*x)
D、#define power(x) ((x)*(x))
3、有说明了int k=3,a[10];则下列可以正确引用数组元素的表达式是()。
A、a[k]B、a[10]C、a[1.3]D、a[3*5]
4、若函数f定义如下:
void f(char *d,char *s)
{while(*d++=*s++);}
A、串比较 B、串复制 C、求串长 D、串反向
5、以下正确的是()
A、contiune语句的作用是结束整个循环的执行
B、只能在循环体内和Switch 语句体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto 语句
6、有字符数组a[80]与b[80],则正确的输出形式是()。
A、puts(a,b) B、printf("%s%s",a[],b[]) C、putchar(a,b)
D、puts(a);puts(b)
三、判断
1、自增自减运算符适合于任意类型的变量
2、凡二元运算符与赋值运算符均可组成复合运算符。
3、C语言中允许一行写多个语句,也允许一个语句分多行写。
4、一个函数体中可含多个return语句。
5、结构体变量所占存储单元数等于其成员所占存储单位数之和。
6、枚举元素不是变量不能改变其值。
7、int (*f)( )表示定义一个返回类型为指向一个整型变量的函数。

1、设y为int型变量,请写出描述“y是奇数”的表达式—— y%2==1
2、C语言规定,可执行程序的开始执行点是—— main函数
3、char *ch[20]表示的含义是—— 一个长度为20的指针数组,而且是字符型的。
4、函数参数传递的方法有两种,即—— 值和指针
5、在C语言中 ,指针变量能够赋地址值或——改变存储单元中存储的值
二、选择
1、设x,y均为实型变量,则以下不合法的赋值语句是C:因为=右面不许有变量。(呵呵最通俗的哦)
2、以下宏定义在任何情况下计算平方数都不会引起二义性的宏定义是()。 B 因为X如果是个表达式(例如加减法)就必须需要括号了!你在做题的时候应该能遇到的!
3、有说明了int k=3,a[10];则下列可以正确引用数组元素的表达式是()。 A。因为A就相当于引用数组元素a[3]。B项和D都超出范围了。C中[]内不应为浮点型,只能为整形,或整形表达式(例如加减法之类的)
4:B“=”相当于附值了啊
5:B、只能在循环体内和Switch 语句体内使用break语句 。这是书上的基本概念啊,你看看就知道了啊。
6:D。puts可以直接输出字符串的。
、自增自减运算符适合于任意类型的变量 ----错误
2、凡二元运算符与赋值运算符均可组成复合运算符。
3、C语言中允许一行写多个语句,也允许一个语句分多行写。 ----正确
4、一个函数体中可含多个return语句。 ---正确
5、结构体变量所占存储单元数等于其成员所占存储单位数之和。
6、枚举元素不是变量不能改变其值。
7、int (*f)( )表示定义一个返回类型为指向一个整型变量的函数。----错误

参考资料:呵呵我二级C 今年考的,而且很庆幸的通过了!!希望我的回答能帮到你吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-16
1,y%2==1
2,main函数
3,字符型指针数组,是一个元素是"字符型指针"的数组
4,直接传输数值,传输指针
5,改变地址中所储存的数值
1,c,优先级是先计算*=,不是+
2,不知道,没用过
3,a.b中超范围,c中不应为浮点型,只能为整形,d中超范围
4,b.注意是单等号
5,b.基本概念,会用就行.
6,d.puts直接受单变量
第2个回答  2007-06-25
楼上问问题的兄弟,不用这样吧?
这些很多是基础的。我不相信你学到现在这些不懂?
有些问题你可以问,但你什么都要问?
你这样得到的答案有意义么?
C语言不是这样学的。。。
要多靠自己思考和上机调试的,不能什么问题都问别人,即使电脑高手回答你所有的问题,最终他的还是他的,你什么都没得到,所以建议你自己多想。。
从第一问题看到最后,真的感觉没什么可答的,你既然都学了那么多,这些基础的难道一点不会?
如果真不会的话,即使告诉你也没用的。。。
希望你好好学,从头自己看,自己想!!
第3个回答  2007-06-16
y%2==1;
main主函数
指向字符数组的指针
按值与按地址
哎,好象有点忘了。
呵呵,不好意思。
题太多分太少了,呵呵
第4个回答  2007-06-28
这些都是自己应该会的一些基础知识`~~~~
上课,不睡觉的话,肯定没问题~

求求你们了!急!急! C语言问题
1、设x,y均为实型变量,则以下不合法的赋值语句是C:因为=右面不许有变量。(呵呵最通俗的哦)2、以下宏定义在任何情况下计算平方数都不会引起二义性的宏定义是()。 B 因为X如果是个表达式(例如加减法)就必须需要括号了!你在做题的时候应该能遇到的!3、有说明了int k=3,a[10];则下列...

C语言问题,求大神解决,说下所使用的原理及知识点,谢谢啦,我是小白...
所以执行c+32 c+32 = 65+32 = 97;在ASCII码中 字符97是字符'a'所以答案选择 B

c语言问题求解!!!谢谢!!!
2、字符串长度问题。字符串赋初值时,系统自动给字符串分配一个空间存储‘\\0’字符结束判定字符。他是一个隐藏字符。求字符长度时,strlen求字符长度时会自动忽略‘\\0’,但sizeof不会,所以求字符长度时,sizeof() = strlen() +1;3、自增运算符的运算机制问题。自增运算符放在变量后面,如a++,...

C语言问题求解,在线等,急!!!
1、根据题意每天从区间1~N中,依次深度-1,遇到某个深度0时停止作业,所修改的区间就是当日作业区间。2、独立函数实现一天作业(workForDay)。参数flag为1显示作业过程,如不需要传0。3、init函数为输入并返回动态数组。include <stdio.h> include <malloc.h> int len=0;\/\/路面长度 int *init(...

C语言作业,急急急求解答
题分析:这个问题可能是由于软件代码中存在大量的冗余、重复计算或者低效算法等因素导致的。另外,如果软件需要加载大量的数据或者进行网络连接,则也会影响其启动速度。解决方案:为了解决这个问题,我们可以从以下几个方面入手:1.优化程序代码:检查程序中是否存在冗余、重复计算或者低效算法等因素,对代码进行...

C语言问题 求助各位,这道题的答案是10,为什么?是不是答案给错了啊
结果的确等于10 原因是: k=10*MIN(i,j)被替换成了 k= 10* (i)>(j)?(i):(j);10*(i)的值始终大于j的值,因此返回了i的值,也就是10。

C语言问题,急用,谢谢大家了,就这点分全给了,求帮忙,求救命
警告1:注意赋值,可能超出了变量最大值,容易溢出错误,修改变量值,可以排除。警告2:fopen 使用不安全,你没有指定路径,是相对编译后的可执行文件所在的目录打开,如果文件不存在,可能导致出错,这个与操作系统有关,不过可以忽略,或者写明绝对路径。错误3:函数必须返回值,你查看最后一行,ruturn 0...

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
主要考察你c语言三目运算符的结合方向 是自右向左的 所以a<b?a:c<d?c:d 可以看成 a<b?a: (c<d?c:d) 1 < 4 ? a : (c < d ? c:d)括号内的表达式也可以看做是一个元素 因为 a = 1 b = 4 所以 条件 a < b 成立 所以选前者 a 答案就是 A) 1 ...

C语言问题求帮助!
输出的是一个整数,这个整数由表达式a<b?a:d<c?d:b确定 即a<b?a:(d<c?d:b),对于d<c?d:b,因为d=1,c=2,d<c成立,则d:b取前面的d,表达式变为a<b?a:d。同理a=4,b=3,a

C语言问题求帮忙?
a’‘b’‘c’三个元素,所以它的长度是3,如果硬是说这是一个字符串数组,那么就是3+1=4个元素的长度。sizeof=8bit * 3个,char类型 = 8bit。而第二个定义已经明确了数目为5,所以无论是它的数组长度和字符串长度还是sizeof都是应该一致的,为5.个人见解,不对之处请大神指正。

相似回答