C语言练习题-陈树振

海南大学应用科技学院

C语言练习题

陈树振 2012/3/19

第1部分 数据类型、运算符和表达式

【1】C语言变量名的第一个字符( ) A. 必须为字母 B. 必须为下划线 C. 必须为字母或下划线 D. 可以是字母、数字和下划线中的任意一种 【2】请选出均可作C语言用户标识符的一组( )

A. int float aaa B. a_b _ab ab_ C. 2ab a2b ab2 D.a+b ab aa_bb

【3】C语言中,要求运算量必须是整型的运算符是( )。 A. + B. / C. % D. * 【4】以下说法错误的是( ) A.同一种符号作为运算符出现在不同场合可以有不同含义 B.某些不同数据类型的数据可以出现在同一表达式中 C.赋值运算符的左边和右边的变量的类型有时可以不同 D.任何不同数据类型的数据都不可相互转换 【6】以下选项不是C语言常量的是( ) A. ‘\\n’ B. e-2 C. -256至255 D. “ok” 【7】执行以下程序后,c3的值是( ) int c1=1, c2=2, c3; c3=c1/c2; A.0 B.1/2 C. 0.5 D.1

【8】设x为int型变量,则执行以下语句后,x的值为( ) x=10; x+=x-=x-x; A. 10 B. 20 C. 40 D. 30 【10】下列可以正确表示字符型常量的是( ) A. \ B. '\\t' C. \ D. 65 【13】已知int i; float f; 以下正确的是( ) A.(int f)%i B.double(f)%i C.int(f%i) D.(int)f%i

【14】已知:char a; int b; float c; double d; 表达式a+b+c+d运算结果的数据类型是(C ) A. int B. char C. float D.double 【16】字符串:\的长度是( )

A. 8 B.7 C.6 D.5

【20】已知float x=3, y; 则y=++x+1的结果为( ) A. 5 B.6 C.3 D.表达式语法是错误的 【23】设有如下的变量定义:

int i=8, a, b;

double x=1.42, y=5.2;

则以下符合C语言语法的表达式是( )。 A. a+=a-=(b=4)*(a=3) B. x%(-3) C. a=a*3=2 D.(int) y=i

1

【11】以下错误的转义形式的字符类型数据是( ) A. '\\\\' B.' \\' ' C.'\\' D.'\\0'

*【26】设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是( ) A. 把x和y按从大到小排序 B. 把x和y按从小到大排序 C. 无确定结果 D. 交换x和y中的值

【15】已知 int i, a; 执行语句:i=(a=2*3, a*5), a+6; 后,变量i的值是( )

【28】已知在字母A的ASCII代码为65,以下程序的输出结果是( #include int main() { char c1='A', c2='D'; printf(\ return 0; }

【29】下面程序的输出是( ) #include int main() { int x=10, y=10; printf(\ printf(\ return 0; } *【22】sizeof(double)是( )。

第2部分 C语句

【4.1】以下选项中不是C语句的是( A. {int i; i++; printf(\ B.; C.a=5,c=10; D.{;} E.{}

【4.2】下列属于C语句的是( )。 A. printf(\ B. #include C. {a=b; b=c; c=a;} D. /* this is a program */

【4.8】{a=3;c+=a-b;} 在语法上被认为是

条语句。空语句的形式是 。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4