一、填空
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)( )表示定义一个返回类型为指向一个整型变量的函数。
参考资料:呵呵我二级C 今年考的,而且很庆幸的通过了!!希望我的回答能帮到你吧
求求你们了!急!急! 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.个人见解,不对之处请大神指正。