急求答案!!!!求高手帮忙做一下这套C语言的模拟题!!!!!!

1、Turboc2.0 中,若定义unsigned long b ,则变量b在内存中分配的字节数是( )。
A 1个
B 2个
C 4个
D 8个
2、以下叙述中正确的是_____。
A break语句只能用于switch语句体中
B continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C break语句只能用在循环体内和switch语句体内
D 在循环体内使用break语句和continue语句的作用相同
3、设int year;,要使!(year%4==0 && year%100!=0 | | yrat%400==0的值为1,year可取的数据是( )。
A 1600
B 1900
C 2005
D 2008
4、以下叙述正确的是_____。
A 用do-while语句构成的循环不能用其它语句构成的循环来代替
B 用do-while语句构成的循环只能用break语句退出
C 用do-while语句构成的循环只能用break语句退出
D 用do-while语句构成的循环只能用break语句退出
5、若有定义char str [10 ]= { “China”},str2 [10];,要将strl中的字符串复制到str2中去,正确的方法是( )。
A sercpy(str2,strl)
B strcpy(“China”,str2)
C strcpy(strl,str2)
D str2=strl
6、下列是关于数组的叙述,不正确的是_____。
A 在定义数组时,数组名前的类型是指明数组各元素的类型
B 数组各元素的类型是相同的,而且是有序的
C 在引用数组元素时,数组元素的下标表达式必须是常量整型表达式
D 对整型数组来说,未初始化时,各数组元素的值是不确定的
7、在一个源程序中,main函数的位置_____。
A 必须在最前面
B 必须在系统调用的库函数的后面
C 没有具体要求
D 必须在最后
8、设有int a =3;,则a+=a-=a*a的值是( )。
A 18
B 9
C -12
D 3
9、C语言中最简单的数据类型包括_____。
A 整型、实型、逻辑型
B 整型、实型、字符型
C 整型、字符型、逻辑型
D 字符型、实型、逻辑型
10、若有int a=1,b=2,c=3,d=4;,则表达式a>b? a:c>d?c:d的值是( )。
A 1
B 2
C 3
D 4
11、为了判断两个字符串s1和s2是否相等,应当使用_____。?
A if(s1==s2)
B if(s1=s2)
C if(strcmp(s1,s2))真
D if(strcmp(s1,s2)==0) 假
12、一个全局变量的作用域是( )。
A 整个源文件
B 所定义的函数
C 整个程序
D 从定义位置起到本文件结束
13、有字符数组x[50],y[50],则正确的输出语句是_____。
A printf(″%s″,″%s″,x,y);
B puts(x);puts(y);
C putchar(x,y);
D puts(x,y);
14、正确的用户自定义标识符是_____。
A a=2
B a+b
C name
D default
15、下面转义字符中,表示字符串结束的是( )。
A \0
B \n
C \r
D \f
16、设ch是char型变量,其值为‘A’,且有表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值为_____。
A A
B a
C Z
D z
17、在do-while(表达式);结构的循环中,下面说法正确的是( )。
A 表达式的值为0时开始循环
B 表达式的值为0时循环体一次也不执行
C 循环体公能执行一次
D 循环体至少执行一次
18、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_____。
A k/2
B k/2==1
C (k/2)!=0
D !k/2==1
19、结束while(表达式)循环的条件是( )。
A 当表达式的值为0时
B 当表达式的值不为0时
C 当表达式的值为1时
D 当表达式的值非1时
20、若有int a[4]={1,2,3,4};,则a[a[0]+2*a[2]]的值是( )。
A 1
B 2
C 3
D 4

C
C
D
选项重复了,没有正确的。
C
C
C
C
B
D
D
B
C
A
B
D
D
B
无解追问

能解释一下第3,8,18,19,20题吗?还有第11题你忘了写答案。谢谢啊

追答

第三题是能被4整除,不能被100整除或直接被400整除。这是判断闰年的条件。
只有2008符合。即使不知道闰年,那整出一下也是可以的

8题,右结合性 a*a 结果是9
a-=a*a 可以变形为 a=a-a*a 那就是3-9了
a=a+a 因为a 是变量,刚才是-6了。那就是 -12

18
k/2 得到0,能整除,得到1 不能整除。只有得到1才可以进入分值
因为0 为假 1为真
k/2==1 属于不能整除得到1 1和1相等,还是1 为真
!= 意思是不等于 既然不等于0 也就是逻辑真了
ABC意思相同
只有最后一个 等于1 了,后又做了非运算,结果为0了

19 while 叫当型循环,只有当条件为真是,才能循环。
为真的标准是 (表达式)不能为0

11题答案为 D

追问

第3 题 1600也可以啊
第19题 我认为选D,题干是结束循环,不过能不能解释一下C和D的区别
第20题 a[0]和a[2]代表什么意思
谢谢啊

追答

3题 1600不能被100整除吗?
19题应该是 D,我没看好题。C D 正好相反啊。
20题 a[0] 是1 a[2] 是3 这在C语言中叫列举赋值法。1234分别进入 0 1 2 3 四个元素。

追问

谢谢啦,还有一个,能不能也帮忙回答一下啊
http://zhidao.baidu.com/question/283334214.html

温馨提示:内容为网友见解,仅供参考
无其他回答

急求C语言题目的答案,各式各样的题都有,请各位帮帮忙
if (k<=o) printf(“###”);else printf(“&&&&”);A)### B)&&&& C)###&&&& D)有语法错误,无输出结果 【k=-3,判断k<=0成立,所以执行printf(“###”);语句】三、程序设计题 2、求1+2+3+3+……+100的值。(要求:分别利用while循环、do…while循环、for循环三种...

在线等,急求一道C语言的编程题!!!正确答案直接发20元微信红包
&b[i].x,&b[i].y); flag=0; for(i=0;i<m;i++) { if(mul(a[0],a[1],b[i])>=0||mul(a[0],a[n-1],b[i])<=0) { flag=1; goto loop; } low=2; high=n-1; while(low<high) ...

大学c语言,急求答案!!!
这个程序里的变量名不正确。C语言的变量名可以由数字、字母和下划线组成,但是一般只能以下划线和字母开头,所以程序中的2cd和π是不符合要求的。另外变量名也不能使用C语言中的关键字,所以使用for也是不符合要求的。

计算机电路基础的题目,急求!!!回答得好追加悬赏分数!!
回答:只想说如果用C语言简单多了,数电学的不好,忘记的差不多了

c语言中int a,b=1; a=(b++)+(++b)-(--b);,为什么a的值是1,最好把过程...
b++是后置自加,先使用b的当前值,然后b自加1,所以,(b++)的结果是1且b最终等于2。而++b是先自加再使用b自加后的值,所以,(++b)的结果是3且b等于3。同理,(--b)的结果是2且b等于2。所以,a=1+3-2=2,b=2。下图是验证:所以,应该是答案错了。

急求===《C语言程序设计实验·设计·习题》的答案
这是谭浩强版习题题答案,看与你的是否一致 1.5请参照本章例题,编写一个C程序,输出以下信息: *** Very Goodj! *** 解: main() { printf(" *** \\n"); printf("\\n"); printf(" Very Good! \\n"); printf("\\n"); printf(" ***\\n"); } 1.6编写一个程序,输入a b c三个值,输出其中最大...

十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!
选择题:1、d 3、c 4、d 8、d 9、a 10、d 填空题:1、} 2、.c文件 3、43 5、y = y + 1;7、15 8、数组 9、连接 10、25 11、(char*)P;12、0 13、r = malloc(sizeof(struct Worker));编程题:1、include <stdio.h> int main(){ int i = 0;for(i = 0; i <= 50...

...C语言填空题..谁知道准确的答案!谢谢啦!急求!!!
第一个空格填入 stu.english=80;第二个空格填入 10 9 8 7 6

关于逻辑学假说的问题。。急求答案。。。!!!高手帮忙
所以只剩下C了!!假说C:通过情况2、4来判断C中死前被晕是可能的,这个应该很好理解,因为没有搏斗、挣扎痕迹。但是题中有一个问题,事件中没有交代死者后脑勺是否被击现象。所以,对于C中是否被击晕,不敢苟同。结论:死者是被晕后吊死的,但晕的方法不一定是击晕。搂主要说哪个假说解释能力最强...

c语言高手来啊 bubble sort method
include <stdio.h> void main(){ int a[10],i,max,temp;printf("输入十个数:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\\n");max=0;for(i=0;i<10;i++){ if(a[i]>max){ temp=max;max=a[i];} } printf("你输入的十个数中最大的为:%d\\n",max);} ...

相似回答