C语言程序设计复习资料讲课讲稿.docx
- 文档编号:3306487
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:16
- 大小:24.57KB
C语言程序设计复习资料讲课讲稿.docx
《C语言程序设计复习资料讲课讲稿.docx》由会员分享,可在线阅读,更多相关《C语言程序设计复习资料讲课讲稿.docx(16页珍藏版)》请在冰豆网上搜索。
C语言程序设计复习资料讲课讲稿
C语言程序设计复习资料
一、选择题
下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。
1、不合法的整数是(B)。
A)0x35B)43.6C)0532D)-346
2、下列合法的字符常量是(D)。
A)“f”B)xC)65D)‘\Xab’
3、设有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y%4))执行后,x的值为(A)。
A)17B)17.500000C)17.5D)1.5
4、在C语言中,负整数在内存中以(A)形式释放。
A)补码B)BCD码C)反码D)十进制数
5、在C语言中,要求参加运算的数必须是整数的运算符是(C)。
A)/B)!
C)%D)==
6、(D)是C语言中非法的数据类型关键字。
A)floatB)singedC)integerD)Char
7、现已定义整形变量inti=1;执行循环语句while(i++<5);后i的值为(b)。
A)1B)5C)6D)以上三个答案都不正确
8、下列语句的输出结果是(D)。
printf(“%f\n”,(float)(2+4)/2);
A)有语法错误不能通过编译B)3C)3.0D)3.000000
12、定义a为整型,下列表达式a=3>6的运行后,a的值为(A)。
A)0B)1C)3D)表达式错误
13、如果a=1,b=2,c=3,d=4,则条件表达式a>b?
a:
c>d?
c:
d的值为(D)。
A)1B)2C)3D)4
14、对于条件表达式(M)?
(a++):
(a--),其中的表达式M等价于(C)。
A)M==0B)M==1C)M!
=0D)M!
=1
15、在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是(D)。
A)(2>x>-2)||(4>x>8)B)((x<=-2)||(x>=2)||((x>4)||(x>=8))
C)(x<2)&&(x>=-2)&&(x>4)&&(x<8)D)(x>-2)&&(x>4)||(x<8)&&(x<2)
16、已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为(C)。
Chara=‘a’;
a--;
printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);
A)a,cB)a—运算不合法,故有语法错误C)98,cD)格式描述和输出项不匹配,输出无定值
18、C语言中,逻辑“真”等价于(C)。
A)大于零的数B)大于零的整数C)非零的数D)非零的整数
19、下列语句中,符合语法的语句式(D)。
A)a+b=3B)a=7C)a=c+b+3=6;D)a=8,b=a+7;
20、若x为float型变量,则以列程序段结果是(B)。
x=1234.6789;
printf(“%-2.1f”,x);
A)输出格式描述符的域宽度不够,不能输出B)输出为1234.7
C)输出为1234.6D)输出为-1234.6
21、下面函数的功能是(A)。
Intfunl(char*x)
{
char*y=x;
while(*y++);
return(y-x-1);
}
A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串y
D)将字符串x连接到字符串y后面
22、指针变量a所指的字符串长度为(D)。
Char*a=”\n\”MyNameis\”ZhangLi\”\n”;
A)26B)27C)28D)23
23、若有以下说明和语句,则输出结果是(B)。
Char*sp=”\\\”\n”;
Printf(“%d”,strlen(sp));
A)6B)3C)5D)字符串中有非法自负,输出值不定
24、若有以下的说明语句,则对字符串中字符的不正确引用是(其中0<=i<6)(D).
Char*strp=“string”;
A)*strpB)*(strp+i)C)strp[i]D)strp
25、函数调用:
strcat(strcpy(str1,str2),str3)的功能是(C)。
A)将串str1复制到串str2中后再连接到串str3之后
B)将串str1连接到串str2之后再复制到串str3之后
C)将串str2复制到串str1中后再将串str3连接到串str1之后
D)将串str2连接到串str1之后再将串str1复制到串str3之后
26、若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式(B)。
inta;
floatb;
scanf(“a=%d,b=%f”,&a,&b);
A)1213.6B)a=12,b=13.6C)12,13.6D)a=12b=13.6
27、对下面的程序说法正确的是(C)。
main()
{intx+3,y=0,z=0;
if(x=y+z)
printf(“****”);
else
printf(“####”);
}
A)有语法错误,不能通过编译B)输出为****C)输出为####D)通过编译,但是不能运行
28、下面程序的输出是(B)。
main()
{
intx=10,y=3;
printf(“%d\n”,y=x%y);
}
A)0B)1C)3D)不确定的值
29、(D)是不正确的C语言赋值语句。
A)a=a+1;B)i++;C)a*=1,b=8;D)a=3
30、C语言程序的三种基本程序是(A)。
A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构
C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构
33、以下程序段(B)。
intx=1,y=4;
printf(x ”x=%d”: ”y=%d”,x,y); A)输出控制格式错误B)输出: x=1C)输出: y=1D)输出: y=4 34、为了避免嵌套的条件语句if-else的二义性,C语言规定: else与(B)是正确的。 A)缩排位置相同的ifB)其之前最近的ifC)其之后ifD)同一行上的if 35、下列关于switch语句和break语句的结论中,只有(B)是正确的。 A)break语句是switch语句的一部分 B)在switch语句中可以根据需要使用或不使用break语句 C)在switch语句中必须使用break语句 D)以上三个结论有两个是正确的 36、设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确(B)。 A)执行8次B)执行9次C)是无限循环D)循环体一次也不执行 40、char(*A)[5],则标识符A的意义时(B)。 A)A是一个指向有5个字符型元素的指针变量 B)A是一个有5个元素的一维数组,每个元素指向字符型的指针变量 C)A是一个指向字符型的函数的指针变量 D)A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量 112、C语言程序的三种基本结构是(A) A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构 C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构 1.下列合法的字符常量是(D)。 A.“f”B.xC.65D.‘\Xab’ 2.下面那个是属于合法的标识符(C) A.99B.1_sC.abD.@vb 3.在C语言中,要求参加运算的数必须是整数的运算符是(C)。 A./B.! C.%D.== 4.现已定义整形变量inti=1;执行循环语句while(i++<5);后i的值为(B)。 A.1B.5C.6D.以上三个答案都不正确 5.下列语句的输出结果是(D)。 printf(“%f\n”,(float)(2+4)/2); A.有语法错误不能通过编译B.3C.3.0D.3.000000 6.设C语言中,int类型数据占2个字节,则long类型数据占(D)个字节。 A.1B.2C.8D.4 7.现有表达式y=x<1? 1: (x<10? 2: 3),如x=12,则y等于(C) A.2B.1C.3D.0 8.定义a为整型,下列表达式a=3>6的运行后,a的值为(A)。 A.0B.1C.3D.表达式错误 9.表达式a=3,a+1,a*a的值是(B) A.2B.9C.16D.4 10.下列语句中,符合语法的语句式(D)。 A.a+b=3B.a=7C.a=c+b+3=6;D.a=8,b=a+7; 在c中单精度数据类型的精度是几? (C) A.8B.6C.7D.5 5.在C语言中,用(B)表示逻辑值“真”。 A.1B.非0的数C.“a”D.‘\101’ 6.表达式2.5+7%3*3(int)(2.5+4.7)%2/4的结果是(D) A.2.4B.2.75C.3D.2.5 7.表达式! 4||3&&2的结果是(A) A.1B.0C.4D.2 8.现有表达式y=x<1? 1: (x<10? 2: 3),如x=5,则y等于(A) A.2B.1C.3D.0 9.若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和其等价的是(D) A.k=(a>b)? 1: 0B.k=a>b;C.k=a<=b;D.a<=b? 0: 1; 10.设x=3,执行语句y=x++后,x、y分别等于(D) A.3,3B.1,2C.3,4D.4,3 11.表达式a=3,a=a+1,a*a的值是(C) A.2B.9C.16D.4 12.函数调用: strcat(strcpy(str1,str2),str3)的功能是(C)。 A.将串str1复制到串str2中后再连接到串str3之后 B.将串str1连接到串str2之后再复制到串str3之后 C.将串str2复制到串str1中后再将串str3连接到串str1之后 D.将串str2连接到串str1之后再将串str1复制到串str3之后 13.break语句的作用是(B) A.结束本次循环B.结束所有循环C.结束一条语句D.结束整个程序 14.下列程序的输出结果是(C)。 fun(inta,intb,intc) {c=a*b;} main() {intc=5; fun(2,3,c); printf(”%d\n”,c); } A.0B.5C.6D.无法确定 二、填空。 三、5.下述函数的功能是__将数组a的元素由小到大排序_____________________. voidfunc(inta[],intn) {inti,j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习资料 讲课 讲稿