还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言循环练习题c for简介同样是循环结构,循环在许多时候都是可以相互替换for的,相比起循环,它将循环的各种条件写在了后的括while for号内,代码结构更加清晰一般格式(表达式表达式表达式)for1;2;3(循环内执行代码;)解释说明后的()内写入循环的规则for表达式循环变量的初始化1表达式循环终止条件2表达式对循环变量的操作3:什内循环执行的代码块注意事项后()内的三个表达式要用分号隔开for循环的三个表达式,都可以空着不写,但是两个分号却for是必须要写的示例fori=1;;i++、运行出现错误A、B i=9,sum=
9、C i=2,sum=l、D i=10,sum=9正确答案D、下列数组说明中,正确的是
17、A int array[][];、B int array
[3][];、C int array[]
[4];、D int array[][]
[5];正确答案C、18若采用链式存储结构存储线性逻辑关系的数据元素时,要求内存中存储单元的地址(\、连续或不连续都可以A、一定是不连续的B、部分地址必须是连续的C、必须是连续的D正确答案A、希望当的值为奇数时表达式的值为“真”19num num的值为偶数时,表达式的值为“假”则以下不能满足该要求的表达式是\、A num%2==l、B!num%
2、C!num%2==
0、D num%2正确答案B、若想将一个字符数组的内容存入另一个字符数组20a b中,下列正确的是卜、A strcatb,a;、B b=a;、C strcpyba;
5、D strcpya.b;正确答案c、若调用一个函数,且此函数中没有语句,则正21return确的说法是该函数卜、若干个系统默认值B、没有返回值A、能返回一个用户所希望的值D、返回一个不确定的值C正确答案C、下列关于指针概念的说法中,不正确的是卜
22、一个指针变量只能指向同一类型变量A、指针变量可以直接把一个整数赋值给它,而浮点数不B可以、一个变量的地址称为该变量的指针C、只有同一类型变量的地址才能放到指向该类型变量的D指针变量之中正确答案B、语言程序中必须有的函数是(卜23CA、#include nstdio.h、B main、C printf、D scanf正确答案B、静态链表中的游标表示的是(\
24、逻辑上下一个结点在数组中的下标A、内存地址B、数组下标C、逻辑上下一个结点的实际地址D正确答案A、语言中用于结构化程序设计的三种基本结构是(\25C、、、A forwhile do-while、顺序结构、选择结构、循环结构B、、C ifswitch break%、、、正确答案D iffor continueB后一对括号、在语言中,为了结束由语句构成的循环,26C whilewhile中表达式的值应该为、A
1、B
0、C True、非D0正确答案B、27设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用最节省时间、带尾指针的单循环链表A、单循环链表B、带头结点的双循环链表C、单链表D正确答案C、以下所列的语言常量中,错误的是28C、A,\72!、B OxFF、C2L、D正确答案D、如果要打开盘上子目录下名为的文本29E usertest.txt文件进行读、写操作,下面符合要求的函数调用是卜、AfopenHE:\user\test.txt,,,,rn;B、fopenE:\\user\\test.txtn,nr+;,C、fopenE:\user\test.txt Vrbn;D、fopennE:\\user\\test.txt,nw;正确答案B、题号变量的指针,其含义是指该变量的30:
82840、名A、地址B、一个标志C、值D正确答案B、下列程序的输出结果为31omain intm=7,n=4;float a=
38.4,b=
6.4,x;x=m/2+n*a/b+1/2;printfn%Ann,x;、A
28.
000000、B
27.
500000、C
28.
500000、D
27.000000正确答案D、题号具有相同类型的指针变量与数组不能32:4350p a,进行的操作是
0、A p=a
[0];、B p=a;、C p=a;、D*p=a
[0];正确答案C、已知函数的调用形式;其33freadbuffer,size,count,fp中的代表的是\buffer、一个存储区,存放要读入的数据项A、一个指针,指向要存放读入数据的地址B、一个整型变量,代表要读入的数据项总和C、一个文件指针,指向要读入的文件正确答案D B、34int a=l,b=2,c=3;ifab a=b;ifac a=c;则的值为ao、不一定A、B
2、C
1、D3正确答案C、分析以下程序的运行结果35#include stdio.hvoid mainintk=2;switchkbreak;case1:printf,%d\n,,k++;case2:printfn%d H,k++;break;case3:printfM%d\n,k++;case4:printf%d\nn,k++;default:printf nFull!\n;、A
34、B
33、C
23、正确答案、有以下程序D22C36#include stdio.h intfun static int x=1;x+=l;return x;main int i,s=l;fori=l;i=5;i++s+=fun;printf,%d\n,,,s;程序运行后的输出结果是\、A
120、B
11、C
6、D21正确答案D、能正确表示逻辑关系:“或”的语言表37aNIO a0C达式是()、〉=A a0|a=
10、B a=10or a=
0、C a=10a=
0、D a=10||a=0正确答案D、当已存在一个文件时,执行函数38test.txt fopen()的功能是(\test.txt,r+”、打开文件,只能读取原有内容,但不能写数据A test.txt、打开文件,只能写入数据,但不能读取数据B test.txt、打开文件,覆盖原有的内容C test.txt、打开文件,可以读取和写入新的内容D test.txt正确答案D、以下数据类型中不是构造类型的是(\
39、共用型A、结构型B、数组型C、指针型D正确答案D、语言可以处理的文件类型是卜40C、数据文件和二进制文件A、文本文件、二进制文件和数据文件B、文本文件和数据文件C、文本文件和二进制文件D正确答案D、有以下程序41#include stdio.hint mainint a=3,s;s=fa;s=s+fa;printf,,%d\n,,,s;return0;int fintnstatic inta=1;代码示例题目使用循环,输出到之间的整数(包含和for3133),每个数字之间用空格隔开13代码#includestdio.h intmainint i;〃赋值为从开始i3,3//当大于时结束循环i13//当不大于时,每次执行完循环内代码后,执行i13改变的值i++,ifori=3;i=13;i++printfH%d,i;//%d后面留有空格return0;)输出结果:345678910111213补充n+=a++;return n;)程序运行后的输出结果是()o、A
9、B
8、C
7、D5正确答案A、若有使指针变量指向元素42double*p,x
[10];inti=5;p的语句为(、x
[5]、二A px;、B p=x[i];、()C p=x+i、D p=x[i];正确答案D、以下说法正确的是()43b、实参和与其对应的形参各占用独立的存储单元A、实参和与其对应的形参共享一个存储单元B、形参是虚拟的,不占用存储单元C、只有当形参和与其对用的实参同名时才共享存储单元D正确答案A、44inta
[2]
[4]={1,2,345,6,7,8};()int*p
[4]=a;此时的数据类型是()?p、A int、B int*、C int*
[4]、正确答案D int*
[4]D、题号对于基本类型相同的两个指针变量之间,45:1353不能进行的运算是
0、A+、B、二C、-D正确答案A、46两个指针和分别指向单链表的两个结点,是的前p q,p q驱结点的条件是(\、A p-next==q-next、B p-next==q、C q-next==p、D p=q正确答案B、设、和都是变量,且则以下的47a bcinta=3,b=4,c=5;表达式中,值为的表达式是
0、A a||b+cb-c、B a=b、C!ab!c||l、D ab正确答案C、若有条语句如下和二则482int*point,a=4;point a;下面均代表地址的一组选项是\、A*a,a,*point、B a,point,*a、C*point,*point,a、正确答案D a,*point,point D、函数可以返回一个值,也可以什么值也不返回A、下面叙述中正确的是\49声明函数时必须明确其参数类型和返类型、空函数在不完成任何操作,所以在程序设计中没有用B、对于用户自己定义的函数,在使用前必须加以声明D正确答案A、求平方根函数的函数名为(卜
50、A sqrt、B pow、C cos、D abs正确答案A、执行语句()后变量的值是(卜51for i=l;i++4;;i、不定A、B
3、C
4、D5正确答案D、以下叙述中正确的是
520、宏替换不占用运行时间,只占编译时间A、在以下定义中是称为“宏名”的标识符B CR#defineCR
045、在程序的一行上可以出现多个有效的预处理命令行C、使用带参的宏时,参数的类型应与宏定义时的一致正D确答案A、下列浮点数的形式表示错误的是()
53、A
10.
6、B12E
2.
0、C
100000、D.5正确答案B、设和是指向同一个字符串的指针变量,为字符54pl p2c变量,则以下不能正确执行的赋值语句是卜、A pl=p2;、B c=*pl+*p2;、C c=*pl**p2;、D p2=c;正确答案D、55语言属于C、机器语言A、汇编语言B、高级语言C、低级语言D正确答案C、经下列语句定义56Jn,sizeofx,sizeofy,sizeofa,sizeofb ft微机上的值分别为char x=65;float y=
7.3;inta=100;double b=
4.5;、A2,2,4,
4、B1,4,4,
8、C2,4,4,
8、正确答案D1,2,4,4B、在语言中,调用函数除函数名外,还必须有\57C、A、实际参数B、函数返回值C、函数预说明正确答案D A、58char*p□={“ABC“JDEF”JGHT};putsp[l];以上程序段的输出结果是\、A B、B A、C D、D DEF正确答案D、对表达式表达式可理解为卜59for1;;
3、表达式表达式A for1;1;
3、表达式表达式表达式B for1;1;
3、表达式表达式C for1;0;
3、表达式表达式表达式D for1;3;3正确答案A、题号若有则60:8300inta
[10]={0,l,2,3,4,5,6,7,8,9},*p=a;输出结果不为的语句为
5、Aprintf%dH,*a+5;B、printfH%d,*p+5;C、printfn%d,p
[5];D、printfH%dH,*p
[5];正确答案D、以下程序的输出结果是\61#includestdio.h#includestring.hvoid mainchar str
[10]=Ch\ninaH;printf%dn,strlenstr;、B
5、C
7、D10正确答案A、题号下列选项中正确的语句组是62:
8288、A char*s;s={“Beijing};、B chars
[8];s={Beijing1};、;C char*s;s=Beijing”、D chars
[8];s=Beijing;正确答案C、题号下面判断正确的是63:
2319、等价于A char*a=china;char*a;*a=china;B、charstr
[10]={china1};等价于char;str
[10]str[]={Hchinan};C、char c
[4]=abcn,d
[4]=abcH;等价于charc
[4]=d
[4]=abcH;、等价于D char*s=china”;char*s;s=china;正确答案D、题号若有下列定义,则对数组元素地址的正确64:5979a引用是inta
[5],*p=a;、A a、B p+
2、C a++、D a
[5]正确答案B、65程序是由()构成的C、若干过程A、一个或多个函数B、若干子程序C、一个主程序与若干子程序D正确答案B、下面说明不正确的是(卜
66、;A chara
[10],*p;p=a=china”、B chara
[10],*p=a;p=china;、C char*a;a=china;、D chara
[10]=china;正确答案A、使用()函数可以实现的操作是(\67fseek、改变文件位置指针的当前位置A、文件的顺序读写B、文件的随机读写C、以上都不是D正确答案A、两个指针变量一般不可以(卜
68、指向同一地址A、比较B、相减C、相加D正确答案D、若已定义为类型变量,下列语句中说明指针变量69x int的正确语句是(、p、A int*p=x;、B int*p=x;、C*p=*x;、D intp=x;正确答案A、、设有以下程序段Estruct book、F floatprice;char language;char title
[20];}rec,*ptr;ptr=rec;要求输入字符串给结构体变量的成员,错误的rec titlefor循环的使用方法多种多样,并不是只有示例这一种输入语句是:A、scanf n%sn,ptr.title;、B scanf%s,rec.title;C、scanf n%sM,*ptr.title;D、scanf%sn,ptr-title;正确答案A、当顺利执行了文件关闭操作时,函数的返回71fclose值是、A TRUE、B-
1、C
0、D
172、以下的选择中,正确的赋值语句是0正确答案C、;A j++、B a=l,b=2;、C a=b=5;、D y=intx;正确答案C、经过下列的语句定义后,下列语句中合法73intj,a
[10],*p;的是\、A p=a+2;程序设计练习C
一、单选题(共题,分)
10050、若有定义则表达式表示()1inta
[10],*p=a;p+
5、元素的地址A a
[5]、元素的地址B a
[6]、元素的值C a
[5]、元素的值D a
[6]正确答案A、题号执行下列语句后的结果为2:83140intx=3,y;int*px=x;、E=*px++;、A x=3,y=
4、B x=4,y=
4、不知C x=3,y、D x=3,y=3正确答案D、能正确定义整型变量和,并为它们赋初值的语3a b5句是()、A a=b=5;、B inta=5,b=5;、C inta=b=5;、D inta,b=5;正确答案B、以下关于语句的说法不正确的是4for、循环是先判断表达式,后执行循环体语句A for、循环只能用于循环次数已经确定的情况B for、循环中,可以用语句跳出循环体C forbreak、循环体语句中,可以包含多条语句,但要用花括D for号括起来正确答案B、若有说明:以下均是正确赋值语句的5int*pl,*p2,m=5,n;选项是、A p]=m;*p2=*pl;、B pl=m;p2=pl;、C pl=m;p2=pl、D pl=m;p2=n;*pl=*p2;正确答案B、E#include stdio.hint mainintx=l,a=0,b=0;switch xcase0:b++;case1:a++;case2:a++;b++;printfa=%d,b=%d,a,b;该程序的输出结果是、A2,
2、B2,
1、C1,
1、D1,
0、7°函数可以向终端输出一个putchar、字符串A字符或字符型变量值、B实型变量值、C浮点型变量值、D正确答案B正确答案B、在一个源程序文件中,若要定义一个只允许本源文8C型是b、A static、B register、C auto、D extern正确答案A、若已正确定义,以下语句中不能从键盘上给9chara
[10];a数组的所有元素输入值的语句是卜、Ascanf%sn,a;、B fori=0;i10;i++a[i]=getchar;、E getsa;、F a=getchar;正确答案D、使用,要使的值均10“scanfa=%d,b=%d,a,b”a,b为正确的输入是\25,、空格分开A a=25b=
25、空格分开B
2525、C25,
25、D a=25,b=25正确答案D、判断型变量是否为大写字母的表达式是11char c、A A=c=Z、()()B A=c ANDZ=c、()
(二)C c=Ac Z、()()D c=Ac=Z正确答案C不可以赋值给变量的常量是(X)
12、doublex;scanf(n%lf\x);、A
100000、B
123、C
5.8D、nabcn正确答案D、以下对宏替换的叙述不正确的是()
13、宏名无类型,其参数也无类型A、宏替换只是字符的替换B、带参的宏替换在替换时,先求出实参表达式的值,然后C代入形参运算求值、宏替换不占运行时间D正确答案C、在语言中引用数组元素时,其数组下标的数据类型14C允许是(\、整型常量A、整型常量或整型表达式B、整型表达式C、任何类型的表达式D正确答案B、若整型变量,则表达式15a=l,b=2,c=3,d=4abcd的值是ac b、A
0、B
1、C
2、D-1正确答案A、以下程序的运行结果是\16#include stdio.hvoid maininti=l,sum=0;whilei10sum=sum+l;;i++printfi=%d,sum=%d,i,sum;。
个人认证
优秀文档
获得点赞 0