i+=m+1; m=i+x+y; return(m); }
13、下列程序正确的运行结果为[ A ]。 A、12,2 B、5,20 C、2,12 D、不确定 #include
{ int a=15,b=10;
int x,y; x=a-b; y=a+b;
retrun; }
main() { int a=7,b=5;
x=a+b; y=a-b; num();
printf(“%d,%d\\n”,x,y); }
⒁C语言规定,简单变量做实参时,它和形参之间的数据传递方式是 B 。
A.
地址传递 B.单向值传递 C.有实参传给形参,再由形参传回给实参 D.由用户指定传递方式
⒂若用数组名作为函数调用的实参,传递给形参的是 A 。
A.
数组的首地址 B.数组第一个元素的值 C.数组中全部元素的值 D.数组元素的个数
⒃如果函数的类型和return语句中表达式的值的类型不一致,则 A 。
A.
返回值的类型以函数类型为准 B.返回值的类型不能确定
C. 返回值的类型以return语句中表达式的类型为准 D.编译不通过
⒄如果在一个函数中的复合语句中定义了一个变量,则该变量 A 。
A.
指在该复合语句中有效 B.在该函数中有效 C.在本程序范围内均有效 D.为非法变量
⒅以下不正确的描述为( B )。
A) 在函数之外定义的变量为外部变量,外部变量是全局变量
B) 在一个函数中既可以使用本函数中的局部变量,又可以使用别的函数中的局部变量 C) 外部变量定义和外部变量说明的含义不同
D)同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。
⒇已知x=’P’,y=’A’,P与A的ASCII码值分别为80和64,则表达式a=x>y ? ‘a’ :1.5 的值是( D )。A)1.5 B) 97 C) T D) 97.0
2.以下运算符使用错误的是( B ) A.--k B.(a+b)-- C.++j D.i++ 3.关于C语言程序的正确叙述是( D )
A.main()所在行的末尾必须要有分号(;) B.主函数的函数体不一定用花括号({})括起来
6
C.一个完整的C程序可以没有任何函数 D.C语言程序的简单语句必须用分号(;)作为语句的结束符
4.已知:int i=5,a;当a=i++;语句执行后,变量i和a的值分别是( C ) A.5 5 B.5 6 C.6 5 D.6 6 5.用C语言表示算式
a?b,错误的表达式是( C ) A.a/(c*d)*b B.a*b/c/d C.a*b/c*d D.a*b/(c*d)
c?d6.下列程序的运行结果是 C A.0 B.1 C.3 D.3.3 #include
printf(\ }
7.下列程序的运行结果是( A ) A.18 B.19 C.22 D.23 # include
printf(\ }
8.C语言中,关于scanf()函数正确的叙述是( A )
A.利用scanf()函数可以给变量提供数据 B.scanf()函数具有计算功能 C.scanf()函数就是输入语句 D.scanf()函数只能用在主函数中 9.C语言中,已知a的ASCII码为97,A的ASCII码为65。又已知,int,c;char i;scanf(\;语句执行后,若要使c的值为101,i的值为C正确的数据输入为(注:↙为回车符号) A.101,68↙ B.101,D↙ C.e,68↙ D.e,D↙ 10.已知:int x=100,y; y=x>80? 60:70;
则y的值是 ( A ) A.60 B.70 C.80 D.100
11. C语言中,已知int b=2;则下列表达式值为1的是(A ) A.b>1 B.b>b C.b<1 D.!(b=1) 12.C语言中,下列语句运算符的执行次序是( C ) x=!a==b;
A.先执行=,再执行!,再执行== B.先执行==,再执行!,再执行= C.先执行!,再执行==,再执行= D.执行次序是随机的 13.下列程序的功能是(B ) #include
if(c>='a'&&c<='z')c=c-32; putchar(c); }
A.将大写字母转换成小写字母 B.将小写字母转换成大写字母 C.将大小写字母互换 D.以上均错误 14.C语言中,关于while与do-while语句正确的叙述是( D )
A.允许从do-while外部转到循环体内 B.do-while的循环体不能是复合语句 C.while的循环控制条件比do-while的循环控制条件严格 D.do-while的循环体至少无条件执行一次 15.下列程序段执行后,k的值是( C ) A.9 B.10 C.11 D.不定 int k=1; while (k++<10);
16.下列C语言程序运行时输入2473↙,则输出结果是( B ) A.668966 B.668977 C.6677877 D.6688766 (注:↙为回车符号) #include
while ((cx=getchar())!='\\n') {switch(cx-'2') {case 0:
case 1:putchar(cx+4);
case 2:putchar(cx+4); break;
7
case 3:putchar(cx+3);
default:putchar(cx+2); } } }
17.下列程序的运行结果是( C ) A.x=4 B.x=6 C.x=8 D.x=12 #include
for (j=0;j<=3;j++) {if(j%2)continue; x++; } x++; }
printf(\ }
18.已知:int i=5,s;则s=i--;等价于( A ) A.s=i;i=i-1; B.i=i-1;s=i; C.s=i;s=s-1 D.s=i;s=i-1; 19.C语言中关于数组的正确叙述是( C )
A.数组名代表数组中的全部元素 B.若有定义int a[10],说明该数组元素的最大下标是10 C.定义数组时可以同时初始化该数组 D.初始化数组时必须使所赋初值的个数与数组长度相等 20.已知:主函数中,int a[3]={4};数组元素a[1]的值是( A ) A.0 B.1 C.4 D.不确定 21.下列程序的运行结果是( B ) A.E B.F C.EFGH D.FGH #include
{char *b=\ printf(\ }
22.下列程序的运行结果是( B ) A.44 B.84 C.95 D.以上结果均不正确 #include
printf(\ } main() {int a=3; fun(a); d+=a++;
24.对C语言函数的正确描述是( D )
A.C语言程序总是从第一个定义的函数开始执行 B.C语言程序中,要调用的函数必须放在main()函数中定义 C.C语言程序中的main()函数必须放在程序的开始部分 D.C语言程序总是从main()函数开始执行 25.已知:int a,* p;如果p指向a,则( D )
A.a与p存储单元的地址相同 B.a与p的值相同 C.a的值是p的地址 D.p的值是a的地址 26.指针变量作为形参时,下列叙述正确的是( )
A.实参可以是同类型的指针变量 B.实参可以是同类型的常数 C.实参可以是关系表达式 D.实参可以是算术表达式 27.已知:int a[]={1,3,5,7,9},*ip=a;表达式*ip+2的值是( ) A.1 B.3 C.5 D.7
28.下列程序段的输出结果是( B ) A.-3 B.-2 C.-1 D.3 int a[]={1,-2,3,-4},*ip=a; ip++;
8
printf\
31.以下语句后的输出为 ( A )。 int x= -26,y=3 ; printf(“%d\\n”,y%=(x%y));
A) 1 B) –1 C) 0 D) -2
32. 若有说明:char s1=‘\\067’;则s1中(C )。 A)包含3个字符 B) 包含2个字符 C) 包含1个字符 D) 无定值,说明不合法
33. 执行以下语句后的输出为( B )。
float m=1234.123;printf{“%8.3f\\n%-10.3f\\n”,m,m}; A)
1234.123 B) 1234.123 C)1234.123 D)-1234.123 1234.123 1234.123 001234.123 001234.123
34. 若x、y均为int型变量,z为double型变量,则以下不合法的语句为( C )。
A) scanf(“%d,%lx,%e”,&x,&y,&z); B) scanf(“-*%ld%lf”,&x,&y,&z); C) scanf(“%x%o%6.2f”,&x,&y,&z); D) scanf(“%x%*d%o”,&x,&y);
⒃若有以下定义: char a; int b; float c; double d;
则表达式a*b+d-c值的类型为 D A) float B) int C) char D) double ⒄)设a=1,b=2,c=3,d=4,则表达式:a*d?a:d的结果为 A A) 4 B) 3 C) 2 D) 1 ⒅以下选项中,不正确的赋值语句是 D A)i++;
B)i+=7;
C)K=(int)x+2;
D)y+x=z; D)ASCII码
⒆字符在内存中的存储代码采用的是 D A)反码 B)补码 C)EBCDIC码 ⒇下面对C语言字符数组的描述中,错误的是C
A)字符数组可以存放字符串。 B)可对字符数组中的字符串进行整体输入输出。 C)字符数组只能存放字符串。 D)不可以用关系运算符对字符数组中的字符串进行比较。
1. 合法的用户自定义标识符是 (C ) A、 b-b B、float C、
A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14;
6. 若变量已正确定义,值不是2的表达式是 ( ) A、2&3 B、1<<1 C、a==2 D、1∧3
7. 若变量已正确定义,和语句“if(a>b) k=0; else k=1;” 等价的语句是( ) A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8. 设变量定义为“int a, b;”,执行语句scanf(\;时,要求a和b的值都是10,则必须输入 ( )
A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10
9.下列程序的输出结果是 ( ) A、0 B、1 C、6 D、无法确定 fun(int a, int b, int c) { c =a*b; } main( ) { int c; fun(2,3,c);
printf(”%d\\n”,c); }
10.在C程序中,若对函数类型未加说明,则函数的隐含类型为 ( ) A、int B、double C、void D、char
9
12.设变量定义为“int a[4];”,不符合C语言语法的表达式是 ( ) A、*a B、a[0] C、a D、a++ 13.设变量定义为“int x, *p=&x;”,则&*p相当于 ( ) A、p B、*p C、x D、*&x 15. 以下选项中不正确的实型常量是 ( ) A、0.23E B、2.3e-1 C、1E3.2 D、2.3e0 16. 数组定义为 int a[11][11],则数组a的数组元素个数是( ) A、12 B、144 C、 100 D、 121 17. 值不是1的表达式是 ( ) A、0?0:1 B、5%4 C、!EOF D、!NULL 18 不正确的赋值或赋初值的方式是 ( )
A、char str[ ]=\、char str[10]; str=\、char *p=\、char *p; p=\19. 下面程序的输出结果是 ( ) A、3 3 B、3 4 C、4 3 D、4 4 main() {int t=3,h; h=t++;
printf(“%d %d”,t,h);}
20. 下面程序的输出结果是 ( ) A.35 B.0035 C.043 D.0043 main() {int a=35;
printf(“o\\n”,a);}
1.C 语言程序的三种基本结构是顺序结构、选择结构和( ) A、循环结构 B、递归结构 C、转移结构 D、嵌套结构 2.若x是单精度实型变量,表达式 (x = 10/4) 的值是( ) A、2.5 B、 2.0 C、 3 D、 2 3. 表达式 !x 等价于( ) A、x==0 B、x = =1 C、x != 0 D、x != 1 4.若变量已正确定义且 k 的值是 4,计算表达式 ( j = k--) 后( ) A、j=3, k=3 B、j=3, k=4 C、j=4, k=4 D、j=4, k=3 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为( )
A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},值为6的数组元素是 ( ) A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3] 7.下列语句定义pf为指向float类型变量f的指针,正确的定义是 ( )
A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f;
⒏ C 语言程序中可以对程序进行注释,注释部分必须用符号( ) A、‘{‘ 和’}’ B、‘[‘和’]’ C、“/*”和”*/” D、“*/”和”/*” ⒐ 在C语言程序中,说法正确的是( )
A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和函数的调用都不可以嵌套 D.函数的定义和函数的调用都可以嵌套
⒑若有语句c=gy(Line,Circle);则对Line和Circle的准确说法是( )
A.函数gy的形式参数 B.函数gy的实际参数 C.两个局部变量 D.两个全局变量
⒒ 表达式strcmp(“box”, “boss”) 的值是一个 ( ) A、 正数 B、 负数 C、 0 D、 不确定的数 ⒓ 要调用数学函数时,在#include命令行中应包含 ( ) A、 ”stdio.h” B、 ”string.h” C、 ”math.h” D、 ”ctype.h” ⒔ 判断i和j至少有一个值为非0的表达式是 ( ) A、 i!=0 && j!=0 B、i!=0||j!=0 C、!(i==0 || j==0) D、i&&j ⒕ 若a是基本整型变量,c是单精度实型变量,错误的输入语句是 ( )
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C程序设计考试复习题(2)在线全文阅读。
相关推荐: