欢迎来到天天文库
浏览记录
ID:40024259
大小:293.15 KB
页数:49页
时间:2019-07-17
《C语言等级考精彩试题目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档C语言等级考试复习资料题型一单项选择题考点1:运算符与表达式1.已知inti=10;表达式"5<=i<=10"的值是(B)。真为1(A)0(B)1(C)10(D)没有正确答案2.若变量x和y都为int类型,x=100,y=200,下面程序段的输出结果是(B)。printf("%d",(x,y));没有括号(A)200(B)100(C)100200(D)输出不确定的值3.以下程序的输出结果是(D)。#include"stdio.h"voidmain(){inta=-1,b=4,k;k=(++a)&&!(b--<=0);print
2、f("%d%d%d",k,a,b);}(A)104(B)103(C)003(D)004i=0时,a=2,先取值后++,f(2),a=3;f函数内a=c++,先取值后++,a=3(这个a的作用于在函数f内,不影响外部的a),c=4,最后的a被return给k;k=3;i=1时,a=3,先取值后++,f(3),a=4;f函数内a=c++,先取值后++,a=4,c=5,a被return给k,k=4。i=2时,循环结束。最后输出k为44.下述程序的输出结果是(D)。#include"stdio.h"voidmain(){inta[]={7
3、,4,6,3,10};intm=10,k,*ptr=&a[0];for(k=0;k<5;k++)m=*(ptr+k)4、0B)1C)2D)37.设a、b都是int型变量,且a、b初始值分别为5和10,则表达式a=a+b++,b+a,b+1的值为(B)。计算可得A)11B)12C)15D)168.若以下选项中的变量已正确定义,则正确的赋值语句是(B)。A)x1=26.8%3B)x3=0x12C)1+2=x2D)x4=1+2=39.表达式((356%100)&&(-1&&1))*10的值为(C)。A)0B)1C)10D)56010.C语言中运算对象必须是整形的运算符是(A)。(A)%(B)/(C)=(D)<=有定义可得11.设intx=1,y=1;表达式(5、!x6、7、--y)的值是(A)。计算等于0(A)0(B)1(C)2(D)-1考点2:循环结构12.求取满足式12+22+32+……+n2≤1000的n,正确的语句是(A)。(A)for(i=1,s=0;(s=s+i*i)<=1000;n=i++);(B)for(i=1,s=0;(s=s+i*i)<=1000;n=++i);(C)for(i=1,s=0;(s=s+i*++i)<=1000;n=i);(D)for(i=1,s=0;(s=s+i*i++)<=1000;n=i);根据题中表达式找对应选项满足的循环结构13.以下叙述中正确的是(D8、)。(A)C语言中所有的循环语句都是先判断条件再执行循环体(B)break语句只能中断循环(C)continue语句可以结束所有的循环(D)C语言中,任意表达式都可作为循环条件,只要能做出0和非0的判断即可根据定义判断正误得到文案大全实用文档考点3:用户自定义数据类型14.设有以下定义:structnode{intdata;structnode*next;}*p;则以下的语句中正确的是(B)。(A)p=malloc(sizeof(structnode))(B)p=(structnode*)malloc(sizeof(structnod9、e))(C)*p=(structnode*)malloc(4)(D)p=(structnode)malloc(sizeof(structnode))15.运行以下程序的输出结果为(A)。#includevoidmain(){enumcolor{Black=1,Red,Blue,Green};enumcolorc1,c2;c1=Red;c2=Blue;printf("%d,%d",c1,c2);函数fun的功能是:求出无符号十进制数n中包含0的个数,及各位数字的最大值}(A)2,3(B)1,2(C)1,1(D)0,10、-116.根据下面的结构体类型及其结构数组的定义,值等于‘A’的表达式是(D)。structseason{charname[10];intday;};structseasons[4]={“Spring”,90,”Summ
4、0B)1C)2D)37.设a、b都是int型变量,且a、b初始值分别为5和10,则表达式a=a+b++,b+a,b+1的值为(B)。计算可得A)11B)12C)15D)168.若以下选项中的变量已正确定义,则正确的赋值语句是(B)。A)x1=26.8%3B)x3=0x12C)1+2=x2D)x4=1+2=39.表达式((356%100)&&(-1&&1))*10的值为(C)。A)0B)1C)10D)56010.C语言中运算对象必须是整形的运算符是(A)。(A)%(B)/(C)=(D)<=有定义可得11.设intx=1,y=1;表达式(
5、!x
6、
7、--y)的值是(A)。计算等于0(A)0(B)1(C)2(D)-1考点2:循环结构12.求取满足式12+22+32+……+n2≤1000的n,正确的语句是(A)。(A)for(i=1,s=0;(s=s+i*i)<=1000;n=i++);(B)for(i=1,s=0;(s=s+i*i)<=1000;n=++i);(C)for(i=1,s=0;(s=s+i*++i)<=1000;n=i);(D)for(i=1,s=0;(s=s+i*i++)<=1000;n=i);根据题中表达式找对应选项满足的循环结构13.以下叙述中正确的是(D
8、)。(A)C语言中所有的循环语句都是先判断条件再执行循环体(B)break语句只能中断循环(C)continue语句可以结束所有的循环(D)C语言中,任意表达式都可作为循环条件,只要能做出0和非0的判断即可根据定义判断正误得到文案大全实用文档考点3:用户自定义数据类型14.设有以下定义:structnode{intdata;structnode*next;}*p;则以下的语句中正确的是(B)。(A)p=malloc(sizeof(structnode))(B)p=(structnode*)malloc(sizeof(structnod
9、e))(C)*p=(structnode*)malloc(4)(D)p=(structnode)malloc(sizeof(structnode))15.运行以下程序的输出结果为(A)。#includevoidmain(){enumcolor{Black=1,Red,Blue,Green};enumcolorc1,c2;c1=Red;c2=Blue;printf("%d,%d",c1,c2);函数fun的功能是:求出无符号十进制数n中包含0的个数,及各位数字的最大值}(A)2,3(B)1,2(C)1,1(D)0,
10、-116.根据下面的结构体类型及其结构数组的定义,值等于‘A’的表达式是(D)。structseason{charname[10];intday;};structseasons[4]={“Spring”,90,”Summ
此文档下载收益归作者所有