当前位置:首页 > 复习1(dx-tk)
一、单选
3.以下数据中,不正确的数值或字符常量是()。 A:0 B:5L C:o13 D:9861
8.设有 int x=11; 则表达式 (x++ * 1/3) 的值是()。 A:3 B:4 C:11 D:12
9.以下数组定义中不正确的是()。
A:int a[2][3]; B:int b[][3]={0,1,2,3};
C:int c[100][100]={0}; D:int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
以下数据中,不正确的数值或字符常量是()。 A:c B:66 C:0xaa D:50
若有说明:int a[10];则对a数组元素的正确引用是()。 A:a[10] B:a[3,5] C:a(5) D:a[10-10]
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。 char a='a'; a--;
printf(\
A:b,c B:a--运算不合法,故有语法错 C:98,c D:格式描述和输出项不匹配,输出无定值
若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。 A:2 B:3 C:4 D:无确定值
下列字符序列中,不可用作C语言标识符的是()。 A:b70 B:#ab C:symbol D:a_1
假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};, 则数组x在内存中所占字节数是()。 A:3 B:6 C:10 D:20
下列程序的输出为()。 main() { int y=10; while(y--) ; printf(\ } A:y=0 B:while构成无限循环 C:y=1 D:y=-1
以下能对二维数组a进行正确初始化的语句是()。
A:int a[2][]={{1,0,1},{5,2,3}}; B:int a[][3]={{1,2,3},{4,5,6}}; C:int a[2][4]={{1,2,3},{4,5},{6}}; D:int a[][3]={{1,0,1}{},{1,1}};
以下数据中,不正确的数值或字符常量是()。 A:8.9e1.2 B:10 C:0xff00 D:82.5
执行下列语句后,a和b的值分别为()。 int a,b; a=1+'a';
b=2+7%-4-'A';
A:-63,-64 B:98,-60 C:1,-60 D:79,78
下列语句的输出结果是()。 printf(\A:有语法错误不能通过编译 B:2 C:1 D:0
下面四个选项中,均是不合法的浮点数的选项是()。
A:160. 0.12 e3 B:123 2e4.2 .e5 C:-.18 123e4 0.0 D:-e3 .234 1e3
以下符合C语言语法的赋值表达式是()。
A:d=9+e+f=d+9 B:d=9+e,f=d+9 C:d=9+e,e++,d+9 D:d=9+e++=d+7
以下叙述中正确的是 ()。
A:C语言比其他语言高级 B:C语言可以不用编译就能被计算机识别执行
C:C语言出现的最晚,具有其他语言的一切优点 D:C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
能将高级语言编写的源程序转换为目标程序的是()。 A:链接程序 B:解释程序 C:编译程序 D:编辑程序
二、多选
以下描述错误的是()。
A:continue语句的作用是重新开始一次循环体的执行 B:只能在循环体内和switch语句体内使用break语句 C:在循环体内使用break语句和continue语句的作用相同 D:从多重循环嵌套中退出是,只能使用goto语句
有定义语句:int x,y;若要通过scanf(\语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A:11 12<回车> B:11,<空格>12<回车> C:11,12<回车> D:11,<回车> 12<回车>
以下合法的十六进制数是()。
A:oxff B:0Xabc C:0x01 D:0X9X
以下4个选项中,可以看作是一条语句的有()。
A:{;} B:a=0,b=0,c=0; C:if(a>0); D:if(b==0) m=1;n=2;
以下选项中,合法的字符常量是()。 A:'\\t' B:'\\17' C:\ D:'\\xaa'
以下描述正确的是()。
A:while循环是先判断表达式,后执行循环语句
B:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成 C:do-while和for循环均是先执行循环语句,后判断表达式 D:for,while和do-while循环中的循环体均可以由空语句构成
以下关于数组描述错误的是()。
A:数组的大小是固定的,但可以有不同的类型的数组元素 B:数组的大小是可变的,但所有数组元素的类型必须相同 C:数组的大小是固定的,所有数组元素的类型必须相同 D:数组的大小是可变的,可以有不同的类型的数组元素
以下选项中不是C语言合法整数的是()。
A:10110 B:0386 C:0Xffa D:x2a2
对do-while语句描述正确的是()。
A:do-while语句构成的循环可以使用break语句退出循环 B:do-while语句构成的循环,当while中的表达式值为非零时结束循环 C:do-while语句构成的循环必须使用break语句退出循环 D:do-while语句构成的循环,当while中的表达式值为零时结束循环
在定义int a[2][3];之后,对a的引用正确的有()。 A:a[0][2] B:a[1,3] C:a[1>2][!1] D:a[2][0]
以下用户标识符,其中合法的是()。
A:return B:f2_G3 C:A3-3 D:abc
以下选项中不合法的字符常量是()。 A:\ B:'\\010' C:68 D:D
以下正确的if语句形式是()。
A:if (x>y && x!=y); B:if (x!=y) scanf(\C:if (x==y) x+=y; D:if (x 以下可以定义为用户标识符的有()。 A:scanf B:short C:_3com_ D:int 已定义c为字符型变量,则下列语句中错误的是()。 A:c='97'; B:c=\ C:c=97; D:c=\ 以下不合法的赋值语句是()。 A:x=y=100 B:d--; C:x+y; D:c=int(a+b); 以下叙述正确的是()。 A:C语言严格区分大小写英文字母 B:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上. C:C语言用\作为语句分隔符 D:可以使用/*…*/对C程序中的任何部分作注释 以下选项中合法的表达式是()。 A:0<=x<100 B:i=j==0 C:(char)(65+3) D:x+1=x+1 设有以下定义 int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中正确的是()。 A:a++; B:b++; C:c++; D:d++; 以下不符合C语言语法的实型常量是()。 A:1.2E0.5 B:3.14.159E C:.5E-3 D:E15 若以下选项中的变量已正确定义,则不正确的赋值语句是()。 A:x1=26.8%3 B:x=3*x+x C:x3=0x12 D:x4=1+2=3; 下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。 A:只能是0或1 B:只能是0或非0正数 C:可以是整型或字符型数据 D:可以是任何类型的数据 下列选项中是C语言合法标志符的有()。 A:good_morning B:main C:stdio.h D:8abc 以下对switch语句和break语句中描述错误的有()。 A:在switch语句中必须使用break语句 B:break语句只能用于switch语句 C:在switch语句中,可以根据需要使用或不使用break语句 D:break语句是switch语句的一部分 以下叙述中正确的是()。 A:一个C源程序可由一个或多个函数组成 B:一个C源程序必须包含一个main()函数 C:C源程序的基本组成单位是函数 D:在C源程序中,注释说明只能位于一条语句的最后 若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。 A:a=b=c=d=100; B:d++; C:c+b; D:d=(c=22)-(b++); 三、填空 1. C程序在执行过程中,不检查数组下标是否______。 2. 若所用变量均已正确定义,则执行下面程序段后的 值是______。 for(i=0 ; i<2 ; i++ ) printf(\ 3.若所用变量都已经正确定义,请填写以下程序段的输出结果______。 s=7; while ( --s ); s -= 2; printf(\ 4.当a=1,b=2,c=3时,执行以下程序段后b=______。 if (a>c) b=a; a=c; c=b; 5.C语言中,数组名是一个不可变的______量,不能对它进行加减和赋值运算。 7.C语言表达式!(3<6)||(4<9)的值是______。 8.已知a=13,b=6, a/b的十进制数值为______。 } 10.int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是______。 15.已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是______。 18.以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写______。 ch=getchar(); while(ch ____ 'Y')/*在括号中填写*/ ch=getchar(); 21已知a=13,b=6, !a的十进制数值为______。 22.数组在内存中占一连续的存储区,由______代表它的首地址。 22.表达式 a+=b 相当于表达式______。 24.若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最小下标值是______。 25.若s是int型变量,且s=6,则表达式 s%2+(s+1)%2 的值是______。 27.程序 main() { int p=30; printf(\} 运行后的输出结果是______。 28.设x=5>1+2,x的值 为______。 29.已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是______。 30.执行下列语句的结果是______,a=3;printf(\31.若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是______。 33.写出表达式 1.234&&5.982 的值是______。 35.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是______。 37.表达式18 && 53 的值是______。 47.int x=2,y=3,z=4; 则表达式!x+y>z的值为______。 50.设x=2&&2||5>1,x的值 为______。 51.int x=2;z=-x+++1; 则x的值为______。 52.若所用变量都已正确定义,请填写以下程序段的输出结果______。 for(i=1;i<=5;i++); printf(\ 四、改错 题目:以下程序的功能是求如下表达式: 111 s?1????? 1?21?2?31?2?3???n #include main() {int n; float fun(); printf(\/**********FOUND**********/ print(\ printf(\} /**********FOUND**********/ fun(int n) {int i,j,t; float s; s=0; /**********FOUND**********/ while(i=1;i<=n;i++); {t=0; for(j=1;j<=i;j++) t=t+j; /**********FOUND**********/ =s+1/t; } return s; } 题目:函数fun的功能是:计算正整数num的各位上的数字之积。例如,输入252,则输出应该是20。 long fun (long num) { /**********FOUND**********/ long k; do { k*=num;
共分享92篇相关文档