2.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为________。
【正确答案】整型(或int)
3.设整型变量a=12,则赋值表达式a+=a运算后a的值是________;a+=a-=a*=a运算后a的值是________。 【正确答案】24,0
4.设x和y均为float型变量,且x=2.5,y=4.7,a为int 型变量,且a=7,则表达式x+a%3*(int)(x+y)%2/4的值为________。 【正确答案】2.5
5.定义一个指向函数的指针变量p的语句为________。 【正确答案】int (*p)();
6.判断字符型变量ch是否为大写字母的表达式是________。 【正确答案】ch>'A' && ch<'Z'
7.在C语言中,输入操作是由库函数________完成的;输出操作是由库函数________完成的。 【正确答案】scanf,printf
8.在C语言中,函数体以符号________开始,以符号________结束。 【正确答案】{ }
9.已知a、b、c均为int 型变量,且a=0,b、c值未知。则,表达式a && b && c的值为________,表达式a||b||c的值是否可知________。 【正确答案】0 不可知
10.表达式!(x>0)的等价表达式是________。 【正确答案】x<=0
11.C语言提供的合法关键字是()(本题分值:1分) A.switch B.cher C.case D.default 【正确答案】C
12.在C语言中,合法的字符常量是()(本题分值:1分) A.′\\084′ B.′\\x43′ C.′ab′ D.′\\0′
【正确答案】B
13.若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是()(本题分值:1分) A.1 B.2
C.2.0 D.2.5
【正确答案】C
14.合法的数组定义是()(本题分值:1分) A.int a[]=″string″; B.int a[5]={0,1,2,3,4,5}; C.char a=″string″;
D.char a[]={0,1,2,3,4,5}; 【正确答案】D
15.设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()(本题分值:1分) A.10<a<15 B.a==11||a==12||a==13||a==14 C.a>10&&a<15
D.!(a<=10)&&!(a>=15) 【正确答案】A
16.若t为double类型,表达式t=1,t+5,t++的值是()(本题分值:1分) A.1 B.6.0 C.2.0 D.1.0
【正确答案】C
17.若有定义和语句:
char s[10];s=″abcd″;printf(″%s\\n″,s);
则结果是(以下μ代表空格)()(本题分值:1分) A.输出abcd B.输出a
C.输出abcdμμμμμ D.编译不通过 【正确答案】D
18.若有定义和语句: int **pp,*p,a=10,b=20;
pp=&p;p=&a;p=&b;printf(″%d,%d\\n″,*p,**pp); 则输出结果是()(本题分值:1分) A.10,10 B.10,20 C.20,10 D.20,20
【正确答案】D
19.若有以下定义和语句: int u=010,v=0x10,w=10;
printf(″%d,%d,%d\\n″,u,v,w);
则输出结果是()(本题分值:1分) A.8,16,10 B.10,10,10 C.8,8,10 D.8,10,10
【正确答案】A
20.若有以下定义和语句: char c1=′b′,c2=′e′;
printf(″%d,%c\\n″,c2-c1,c2-′a′+′A′); 则输出结果是()(本题分值:1分) A.2,M B.3,E C.2,E
D.输出项与对应的格式控制不一致,输出结果不确定 【正确答案】B
21.若有定义:int a[3][4];,()不能表示数组元素a[1][1]。(本题分值:1分) A.*(a[1]+1) B.*(&a[1][1]) C.(*(a+1))[1] D.*(a+5)
【正确答案】D
22.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()(本题分值:1分) for(i=5;i>0;i--)
for(j=0;j<4;j++){…} A.20 B.24 C.25 D.30
【正确答案】A
23.若有以下定义和语句:
char *s1=″12345″,*s2=″1234″;
printf(″%d\\n″,strlen(strcpy(s1,s2))); 则输出结果是()(本题分值:1分) A.4 B.5 C.9 D.10
【正确答案】A
24.若有以下定义和语句:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是()(本题分值:1分) A.*p B.a[10] C.*a
D.a[p-a]
【正确答案】B
25.下面程序的输出结果是()(本题分值:2分) A.k=3 a=2 b=3 B.k=3 a=3 b=2 C.k=2 a=3 b=2 D.k=2 a=2 b=3 【正确答案】C
36.下面程序的输出结果是()(本题分值:1分) main()
{unsigned a=32768;
printf(″a=%d\\n″,a);} A.a=32768 B.a=32767 C.a=-32768 D.a=-1
【正确答案】C
37.一个C程序的执行是从( )。
A. 本程序的main函数开始,到main函数结束
B. 本文件的第一个函数开始,到本文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 【正确答案】A
38.已知各变量的类型说明如下: int k,a,b;
unsigned long w=5; double x=1.42;
则下面不符合C语言语法的表达式是( )。 A. x%(-3) B. w+=-2
C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 【正确答案】A
39.下面合法的C语言字符常量是( )。
A. '\' B. \"A\" C. 65 D. A 【正确答案】A
40.设有如下定义: int x=10,y=3,z;
则语句:
printf(\"%d\\n\的输出结果是( )。
A. 0 B. 1 C. 3 D. 4 【正确答案】C
41.下面合法的数组定义是( )。
A. int a[]=\"string\"; B. int a[5]={0,1,2,3,4,5};
C. char a=\"string\"; D. char a[]={'0','1','2','3','4','5'}; 【正确答案】D
42.下面关于C语言函数的描述,正确的是( )。
A. 调用函数时,只能把实参值传递给形参,形参值不能传递给实参 B. 函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中 【正确答案】A
43. 若x为整型变量,p是类型为整型的指针变量,则正确的表达式是( )。
A. p=&x; B. p=x; C. *p=&x; D. *p=*x; 【正确答案】A
44. 当顺利执行了文件关闭操作时,fclose函数的返回值是( )。
A. -1 B. true C. 0 D. 1 【正确答案】C
45.为表示关系x≥y≥z,应用C语言表达式( )。
A. (x>=y)&&(y>=z) B. (x>=y)AND(y>=z) C. (x>=y>=z) D. (x>=y)&(y>=z) 【正确答案】A
46.已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5; double x=1.42;
则下面不符合C语言语法的表达式是( )。 A. x%(-3) B. w+=-2
C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 【正确答案】A
47.一个源文件中定义的全局变量的作用域为( )。
A. 本文件全部范围 B. 本程序全部范围
C. 本函数全部范围 D. 从定义开始至本文件结束
【正确答案】D 48.设i,x都是int型,则下面的for语句中的循环体将执行( )次。
for(i=0,x=0;i<=9&&x!=876;i++) printf(\"*\");
A. 9 B. 876 C. 10 D. 无限循环 【正确答案】C
49.在下面的运算符中,优先级最高的运算符是( )。
A. <= B. = C. % D. && 【正确答案】C
50. 阅读下面程序,写出程序的输出结果。 void main() {
int year;
scanf(\"%d\
if((year%4==0)&&(year%100!=0)||(year%400==0)) printf(\"%d is RUNNIAN\\n\else
printf(\"%d is not RUNNIAN\\n\}
程序执行时,从键盘输入 2008,输出结果为:_____________________。
答:2008 is RUNNIAN
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务