设有赋值语句返回值int a=3,b=4 ,c=5 ;则表达式:! (a+b )+c-1&&b+c/2 的值为______ ,表达式 a | | b+c&& b = =

C语言练习题及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言练习题及答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
你可能喜欢本文所属图书&>&
本书针对初学者的特点,采取提出问题-分析问题-解决问题-归纳提高的教学模式,突出对学习者计算思维、编程实践能力的培养与训练。全书共分为12章,全面系统地介绍了C C++语言的基本概念、语法及程序设计方法,详&&
一、选择题
1.下列字符串中可以用作C++语言标识符的是(  )。
A. 2009var       B. goto       C. test-2009      D. _123
2.下列(  )是C++语言中不正确的标识符。
A. _No1B. intC. bgcD. Ab1
3.在C++语言中,自定义的标识符(  )。
A.能使用关键字并且不区分大小写
B.不能使用关键字并且不区分大小写
C.不能使用关键字并且区分大小写
D.能使用关键字并且区分大小写
4.下面关于C++语言数据类型说法中不正确的是(  )。
A. C++语言中基本数据类型是由预定义的
B. C++语言中非基本数据类型是由预定义的
C.数据类型决定了可以对该类型变量进行的操作以及如何操作
D.数据类型决定了系统要为该类型分配多少字节的内存
5.下列数据中,不合法的实型数据是(  )。
A. 0.123B. 123e3C. 2.1e3.5D. 789.0
6.下面4个选项中,均是合法整型常量的选项是(  )。
A. 160 -0xff 011B. 123.5 01a 0xe
C. -01 1,986,012 0963D. -2e3.2 0.234 1e0
7.在C++语言中,080是(  )。
A.十进制数B.八进制数C.十六进制D.非法数 
8.定义整型变量x、y、z并赋初始值6的正确语句是(  )。
A. int x=y=z=6B. int x,y,z=6 ;C. x=y=z=6D. int x=6,y=6,z=6;
9.下列选项中不属于C++语言的数据类型的是(  )。
A. signed short intB. unsigned long intC. unsigned intD. long short
10.int变量的字节长度为(  )。
A. 8B. 2C. 4D. 10
11.在以下选项中,可以用做变量名的是(  )。
A. 2B. sumC. intD. *p
12.在C++语言中,属于合法字符常量的是(  )。
A. '\084'B. '\x43'C. 'ad'D. &\0&
13.下面4个选项中,均是合法转义字符的选项是(  )。
A. '\' '\\' '\n'B. '\\' '\017' '\n'
C. '\018' '\f' 'xab'D. '\\0' '\101' 'x1f'
14.在C++语言中,char型数据在内存中的存储形式是(  )。
A. ASCII码B.补码C.反码D.原码
15.在C++语言中,运算对象必须为整型数的运算符是(  )。
A. %B. /C. *D. %和*
16. x为int型,s为float型,x=3,s=2.5。表达式s+x/2的值为(  )。
A. 4B. 3.5C. 2.5D. 3
17.以下语句段的输出结果是(  )。
int x=13,y=4,z; cout&&(z=(x/y,x%y))&&
A. 3B. 0C. 1D. 4
18.若有定义&int a=7;float x=2.5,y=4.7;&,则表达式x+a%3*(int)(x+y)%2/4的值是(  )。
A. 2.500000B. 2.750000C. 3.500000D. 0.000000
19.表达式18/4*sqrt(4.0)/5值的数据类型是(  )。
A. intB. floatC. doubleD.不确定
20.在下列运算符中,(  )优先级最高。
A. &=B. *=C. +D. *
21.在下列运算符中,(  )优先级最低。
A. !B. &&C. !=D. *
22.下列选项中,(  )不能交换变量a和b的值。
A. t=b;b=a;a=t;B. a=a+b;b=a-b;a=a-b;
C. t=a;a=b;b=t;D. a=b;b=a;
23.假定有以下变量定义&int k=7,x=12;&,则能使值为3的表达式是(  )。
A. x%=(k%=5)B. x%=(k-k%5)
C. x%=k-k%5D.(x%=k)-(k%=5)
24.代数关系式x&y&z对应的合法C++语言表达式是(  )。
A.(x&=y)&&(y&=z)B.(x&=y)and(y&=z)
C.(x&=y&=z)D.(z&=y)&(y&=z)
25.设有如下定义&int a,b,c,d,m,n,p;a=1;b=2;c=3;d=4;m=1;n=1;&,则执行表达式&p=(m=a&b)&&(n=c&d);&后,m,n,p的值分别是(  )。
A. 0 1 0B. 0 0 0C. 1 1 1D. 1 0 1
26. x、y为整数,x=15, y=-2。表达式x&10 && y&2 ‖x*y==10 && x的值是(  )。
A. 0B. 15C. 1D. 2
27.下列程序段的输出结果是(  )。
int a=010,b=0x10,c=10;cout&&a&&','&&b&&','&&c&&
A. 10,10,10B. 10,16,8C. 8,16,10D.程序出错
28.如果a=1,b=2,c=3,d=4,则条件表达式&a&b?a:c&d?c:d&的值为(  )。
A. 3B. 2C. 1D. 4
29.若d为double型变量,则表达式d=1,d+5,d++的值是(  )。
A. 1B. 6.0C. 2.0D. 1.0
30.设有&int a=2.8*6;&,整型变量a定义后赋初值的结果是(  )。
A. 12B. 16C. 17D. 18
31.设有&int b=12;&,表达式b+=b-=b*b求值后b的值是(  )。
A. 552B. 264 C. 144D. -264
32.设变量k为int型,下列选项中不正确的赋值表达式是(  )。
A. ++kB. n1=n2=n3C. k=I==1D. a=b+c=1
33.若w、x、y、z、m均为int型变量,则执行下面的语句后m的值是(  )。
w=2,x=3,y=4,z=5;
m=(w&x)?w:x;
m=(m&z)?m:z:;
m=(m&y)?m:y;
A. 2B. 3C. 5D. 4
34.能正确表示逻辑关系&a大于等于10或a不大于0&的C++语言表达式是(  )。
A. a&=10 or a=0B. a&=0 or a&=10
C. a&=10 && a&=0D. a&=10‖a&=0
35.以下非法的赋值语句是(  )。
A. n=(i=2,++i);B. j++;C. ++(i+1);D. x=j&0;
36.语句&cout&&(a=2)&&(h=-2);&的输出结果是(  )。
A. 1B.编译错误C. -lD.无输出
37.设有&int x=3,y=4,z=5;&,则值为0的表达式是(  )。
A. x&y++B. x&=++yC. x!=y+z&y-zD. y%z&=y-z
38.对字符常量与字符串常量的描述不正确的是(  )。
A.两者表示形式不同:前者使用单引号,后者使用双引号
B.存放不同:前者存放在字符变量中,后者存放在字符数组或字符指针指定的位置
C.存放字符串常量时系统会自动加一个结束符&\0&
D.字符、字符串都能参与连接运算
39.若有定义&&,则下面不能将x的值强制转换成双精度数的表达式是(  )。
A.(double)xB. x(double)C.(double)(x)D. double(x)
40.运行以下程序后,结果是(  )。
int main( )
    x=10;
    y=2*x;
    cout&&y;
    return 0;
A. 20B. missing';'before identifier'y'
C. error C2065:'y':undeclared identifierD. local variable'y' used without having been initialized
41.以下程序段的输出结果是(  )。
int x=10, y=10;
cout&&x--&&&, &&&--y&&
A. 10,9B. 9, 10C. 10, 10D. 9, 9
42.设有定义&&及语句&x=y;&,则下面正确的说法是(  )。
A.将y的值四舍五入为整数后赋给xB.将y的整数部分赋给x
C.该语句执行后x与y相等D.将x的值转换为实数后赋给y
43.设有&int m=1,n=2;&,则++m==n的结果是(  )。
A. 0B. 1C. 2D. 3
44.设有&int x=2,y=3,z=4;&,则下面的表达式中值为1的表达式是(  )。
A. 'X' && 'z'B.(!y==1)&&(!z==0)
C.(x&y)&&!z‖1D. x‖y+y && z-y
45. sizeof(double)是一个(  )表达式。
A.整型B.双精度C.不合法D.函数调用
46.已知&int m=10;&,下列表示引用的方法中,(  )是正确的。
A. int &x=m;B. int &y=10;C.D. float &t=&m;
47.下列字符串常量表示中,(  )是错误的。
A.&\&yes\&or\&No\& &B. &\'OK!\'&
C.&abcd\n&D.&ABC\0&
48.已知&int i=0,j=1,k=2;&,则逻辑表达式++i‖--j &&++k的值是(  )。
A. 0B. 1C. 2D. 3
49.假设程序中有语句&ss=2*PI*&,则以下能够正确定义常量PI的是(  )。
A. #define PI &3.14159&B. const int PI=3.14159;
C. int const PI 3.14159;D. #define PI=3.14159
50.以下逗号表达式的值为(  )。
( x = 4 * 5, x * 5 ), x + 25
A. 25B. 20C. 100D. 45
二、填空题
1.标识符是以及下划线开头的数字、字母及下划线组成的字符串。
2.变量具有3个要素,分别是、和。
3. C++语言中的一个三目运算符是。
4.十六进制常量前面应该加。
5. sizeof运算符的功能是。
6.写出下列表达式的值。
① 201/4② 201 % 4③ 201/4.0④ 2&3 && 6&9
⑤ !(4&7)⑥ !(3&5)‖(6&2)
7.已知a=13,b=6。
① a/b:② a%b:③ a && b:④ a&b:
⑤ a^b:⑥ !a:⑦ a‖b:⑧ ab:
8.把下列数学表达式写成C++表达式。
① 11+11+1x+y:
② -b+b2-4ac2a:
③ e2x+cos(2&x3):
④ lg(a2+ab+b2):
9.用逻辑表达式表示下列条件。
① i被j整除:
② 1&x&30:
③ y?[-20,-10],并且y?[10,20]:
④ 三条边a,b和c构成三角形:
⑤ 字符变量ch是英文字母:
⑥ 年份year能被4整除,但不能被100整除或者能被400整除:
10.以下程序的运行结果是。
# include&iostream&
int main( )
   int x=5,y=2;
   cout&&!(y==x/2)&&&,&;
   cout&&(y!=x%3)&&&,&;
   cout&&(x&0 && y&0)&&&,&;
   cout&&(x!=y‖x&y)&&
   return 0;
11.以下程序的运行结果是。
#include&iostream&
int main( )
   int x,y,z;
   x=y=z=3;
   y=x++-1;
   cout&&x&&y&&&,&;
   y=++x-1;
   cout&&x&&y&&&,&;
   y=z--+1;
   cout&&x&&y&&
   return 0;
12.以下程序的运行结果是。
#include&iostream&
int main( )
   int x=1,y=2,z=3;
   x+=y+=z;
   cout&&(x&y?y:x)&& &,&;
   cout&&(x&y?x++:y++)&&&, &;
   cout&&y&&
   return 0;
13.以下程序的运行结果是。
#include &iostream&
int main()
    cout && &The size of an int is:\?t\?t& && sizeof(int) && & bytes.\?n&;
    cout && &The size of a short int is:\?t& && sizeof(short) && & bytes.\?n&;
    cout && &The size of a long int is:\?t& && sizeof(long) && & bytes.\?n&;
    cout && &The size of a char is:\?t\?t& && sizeof(char) && & bytes.\?n&;
    cout && &The size of a float is:\?t\?t& && sizeof(float) && & bytes.\?n&;
    cout && &The size of a double is:\?t& && sizeof(double) && & bytes.\?n&;
    return 0;
三、修改下面程序中的错误,写出程序的运行结果。
#include &iostream&
int main()
  i = 10; /* 给i赋值
  j = 20; /* 给j赋值 */
  cout && &i + j = && i + /* 输出结果 */
  return 0;
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'【图文】C语言知识竞赛_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言知识竞赛
上传于||暂无简介
大小:840.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢电子科技大15秋《C语言》在线作业1&2&3&满分答案
奥鹏全部院校在线作业离线作业&毕业论文
电子科技大15秋《C语言》在线作业1
试卷总分:100&
&测试时间:--
一、单选题(共20道试题,共100分。)
1.以下叙述中正确的是( )A. 在程序的一行上可以出现多个有效的预处理命令行
B. 使用带参的宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义中CR是称为"宏名"的标识符 #define C R 045
2.以下不正确的叙述是( )
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
3.若有说明:int a[10];则对a数组元素的正确引用是( )
D. a[10-10]
4.设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( )
A. a[1][2]
C. *(p+1*10+2)
D. *(a[1]+2)
5.有以下程序: union pw { char ch[2];}a; main()
{a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是(
6.以下for循环的执行次数是( ) for(x=0,y=0;
(y=123)&&(x&4);x++);
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次
7.下面程序的运行结果是 ( ) main() {int a[6],i; for(i=1;i&6;i++)
{a=9*(i-2+4*(i&3))%5;
printf("-",a);}}
A. —40404
B. —40403
C. 一40443
D. 一40440
8.设有程序段 int k=10; while (k=0) k= k-1; 则下面描述中正确的是( )
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
9.有如下程序 main( ) { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1:
a++ case 2: a++;b++ } printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是(
A. a=2,b=1
B. a=1,b=1
C. a=1,b=0
D. a=2,b=2
10.下面程序的运行结果是( ) #include "stdio.h" main() {int a,b;
for(a=1,b=1;a&=100;a++) {if (b&=20) if(b%3==1)
{b+=3;} b-=5;} printf("%d\n",a);}
11.下面程序的运行结果是( ) #include { int k=0; char c='A'; do {switch(c++)
{case 'A':k++; case 'B':k--; case 'C':k+=2; case
'D':k=k%2; case 'E':k=k*10; default:k=k/3;} k++;}
while(c&'G')
12.以下正确的叙述是( )
A. C语言允许main函数带形参,且形参个数和形参名均可由用户指定
B. C语言允许main函数带形参,形参名只能是argc和argv
C. 当main函数带有形参时,传给形参的值只能从命令行中得到
D. 若有说明:main(int argc,char *argv),则形参argc的值必须大于1
13.C语言规定,函数返回值的类型是由( ) 决定的
A. return语句中的表达式类型
B. 调用该函数时的主调函数类型
C. 调用该函数时由系统临时
D. 在定义函数时所指定的函数类型
14.以下不正确的定义语句是( )
A. double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5]={0,1,3,5,7,9};
C. char c1[]={’1’,’2’,’3’,’4’,’5’};
D. char c2[]=}{'\x10','\xa','\x8'};
15.若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为(
16.已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是( )
C. p=max(a,b);
D. *p=max(a,b);
17.若有如下语句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x));
则上面程序段( )
A. 输出的是 1
B. 输出的是1和-2
C. 输出的是3和0
D. 是死循环
18.以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
19.下面程序的运行结果是( ) main() {char a[80]="AB",b[80]="LMNP"; int
i=0;strcat(a,b); whi1e(a[i++]!='\0')b=a;puts(b);}
20.以下各组选项中,均能正确定义二维实型数组a的选项是( )
A. float a[3][4]; float a[][4]; float a[3][]={{1},{0}};
B. float a(3,4);float a[3][4];float a[][]={{0},{0}};
C. float a[3][4];static float a[][4]={{0},{0}};auto float
a[][4]={{0},{0},{0}};
D. float a[3][4];float a[3][];float a[][4]
满分:5分15秋《C语言》在线作业2
试卷总分:100& &测试时间:--
一、单选题(共20道试题,共100分。)
1.以下叙述中不正确的是( )
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
2.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为(
C. 不确定的值
3.以下描述中正确的是( )
A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号
C. 在do~while循环体中,一定要有能使while后表达式值 变为零("假")的操作
D. do~while循环中,根据情况可以省略while
4.下面程序的运行结果是( ) main() {char a[80]="AB",b[80]="LMNP"; int
i=0;strcat(a,b); whi1e(a[i++]!='\0')b=a;puts(b);}
5.以下不正确的说法是( )
A. register变量可以提高变量使用的执行效率
B. register变量由于使用的是CPU的寄存器,其数目是有限制的
C. extern变量定义的存储空间按变量类型分配
D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求
6.以下正确的描述是( )
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的调用均可以嵌套
7.当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )
C. (K%2)!=0
D. !K%2==1
8.下面函数调用语句含有实参的个数为( ) func((expl,exp2),
(exp3,exp4,exp5));
9.下面程序的运行结果是( ) #include main(){ int k=0; char c='A'; do
{switch(c++) {case 'A':k++; case 'B':k--; case
'C':k+=2; case 'D':k=k%2; case 'E':k=k*10;
default:k=k/3;} k++;} while(c&'
10.以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
11.下面有关for循环的正确描述是( )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来
12.假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char
c[5]={‘a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
13.若有说明:int a[ ][4]={0,0};则下面不正确的叙述是( )
A. 数组a的每个元素都可得到初值0
B. 二维数组a的第一维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a行数为1
D. 只有元素a[0][0]和a[0][1]可得初值0,其余元素均得不到初值0
14.有定义:int x,*p1=&x, *p2;,则能使得p2也指向x的语句是( )
A. *p2=&x;
C. p2=*p1;
D. p2=&p1;
15.以下程序有语法错误,有关错误原因的正确说法是 ( ) main() { int G=5,k; void prt_char();
... k=prt_char(G); ... }
A. 语句void prt_char( );有错,它是函数调用语句,不能用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
16.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为( ) int a[3][4];
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
17.下面程序段,运行结果为( ) x=3; do {y=x--; if(!y){ printf("x");}
printf("#"); } while (1&=x&=2);
E. 是死循环
F. 含有不合法的控制表达式
18.以下叙述中不正确的是( )
A. 预处理命令行都必须以#号开始
B. 在程序中凡是以#号开始的语句行都是预处理命令行
C. C程序在执行过程中对预处理命令行进行处理
D. 以下是正确的宏定义 #define IBM PC
19.若有说明: int a[3][4]={0};则下面正确的叙述是( )
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确:
C. 数组a中各元素都可得到初值,但其值不一定为0。
D. 数组a中每个元素均可得到初值0
20.下面程序段的运行结果是( ) char c[]="\t\v\\\0will\n";
printf("%d",strlen(c));
D. 字符串中有非法字符,输出值不确定
满分:5分15秋《C语言》在线作业3
试卷总分:100& &测试时间:--
一、单选题(共20道试题,共100分。)
1.下面四个选项中,均是C语言关键字的选项是( )
A. auto、enum、include
B. switch、typedef、continue
C. signed、union、scanf
D. if、 0xe、0x
2.以下正确的描述是( )
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出时, 只能使用goto语句
3.有定义:int x,*p=&x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”,&x);
4.若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是(
5.有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s);
则有以下程序段( )
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
6.若有以下定义,则对a数组元素的正确引用是( ) int a[5],*p=a;
7.以下正确的说法是( )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参的类型不一致,以实参类型为准
8.若有下述程序段,则表达式( )的值为6。 Struct st  {int n;  struct st *  };
struct st a[3]={5,&a[1],6,&a[2],9,'\0'},*p=a;
C. (*p).n++
9.对下面程序段: #define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判断是(
A. 程序错误,不许嵌套宏定义
D. 程序错误,宏定义不许有参数
10.设有如下的程序段:  char str[ ]="hello";   char *   ptr=
执行上面的程序段后,*(ptr+5)的值为( )
C. 不确定的值
D. ''o''的地址
11.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double
x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )
A. a+=a-=(b= 4)*(a=3)
B. a=a*3=2
D. y=f1oat(i)
12.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为(
C. 不确定的值
13.为了避免在嵌套的条件语句if - else中产生二义性,C语言规定else子句总是与( )配对
A. 缩排位置相同的if
B. 其之前最近的if
C. 之后最近的if
D. 同一行上的if
14.若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是( ) #include # include
main() {float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1)
{if(fabs(z)&1.0) {x=y;y=z;z=x/y;}}
printf("%f\n",y);}
15.C语言规定,函数返回值的类型是由( )决定的
A. return语句中的表达式类型
B. 调用该函数时的主调函数类型
C. 调用该函数时由系统临时
D. 在定义函数时所指定的函数类型
16.假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char
c[5]={‘a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
17.判断字符串a和b是否相等,应当使用( )
A. if(a= =b)
B. if(a=b)
C. if(strcpy(a,b))
D. if(!strcmp(a,b))
18.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
B. register
19.以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
20.以下正确的函数形式是( )
A. double fun(int x,int y) {z=x+y;}
B. fun(int x,y) {}
C. fun(x,y) {int x,y; z=x+y;}
D. double fun(int x,int y) { z=x+y;}
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。6.设有语句“int a=r,b=3,c=-2,d=2;”,则逻辑表达式“a&0&&b&&c&0&&d&0”的 值是( ) A.1 B.0 C.-1 D.出_百度知道
6.设有语句“int a=r,b=3,c=-2,d=2;”,则逻辑表达式“a&0&&b&&c&0&&d&0”的 值是( ) A.1 B.0 C.-1 D.出
提问者采纳
1逻辑表达式的值只有两种 TRUE
或者FALSE(0)a&0
TRUEb=3 不为0,也就是说不是FALSE,值为
提问者评价
其他类似问题
为您推荐:
逻辑表达式的相关知识
其他1条回答
这个题有毛病吧.明显R的值是不知道的嘛
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 赋值语句返回值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信