您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 程序设计基础练习题(全部有答案版)
1一、单项选择题(每小题2分,共20分)第一章D1.下列说法中错误的是()。A、程序的执行总是从主函数开始B、主函数可以调用任何非主函数的其它函数C、任何非主函数可以调用其它任何非主函数D、程序可以从任何非主函数开始执行C2.若a=4,b=7,则输出4*7=28的语句是()。A、printf(“a*b=%d\n”a+b);B、printf(“a*b=%d\n”,a*b);C、printf(“%d*%d=%d\n”,a,b,a*b);D、printf(“%d*%d=%d\n”,a+b);第三章C1.C语言中int型数据占2个字节,则long型数据占(C)个字节。A、1B、2C、4D、8D2.若C中int型数据占2个字节,则double型数据占(D)个字节。A、1B、2C、4D、8B3.若a为整型变数,则以下语句(B)。a=-2L;printf(“%d\n”,a);A、赋值不合法B、输出-2C、输出不确定值D、输出2D4.若int型数据占2个字节,则下列语句的输出为(D)。intk=-1;printf(“%d,%u\n”,k,k);A、-1,-1B、-1,32767C、-1,32768D、-1,65535B5.下列程序的输出是(B)。#includestdio.hmain(){printf(“%d\n”,null);}A、0B、变量无定义C、-1D、1C6.若x为float型变数,则以下语句:x=223.82748;printf(%6.2f\n,x);运行结果为(C)。2A、223.8B、223.82C、223.83D、223.827D7.设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是(D)。A、3B、0C、9D、-12第四章A1.执行语句:a=5,b=8;printf(“%d\n”,c=a/b);后输出的值为(A)。A、0B、0.6C、0.625D、0.625000B2.下列语句(B)。intk=8567;printf(“|%06d|\n”,k);A、输出格式描述符不合法B、输出为|008567|C、输出为|8567|D、输出为|-08567|C3.下列语句(C)。intk=8567;printf(“|%-06d|\n”,k);A、输出格式描述符不合法B、输出为|008567|C、输出为|8567|D、输出为|-08567|C4.若ch为字符型,k为整,则执行下列语句后的输出为(C)。ch=’a’;k=12;printf(“%x,%o,”,ch,ch,k);printf(“k=%%d\n”,k)A、因变量类型与格式描述符的类型不匹配,输出无定值;B、输出项与格式描述符个数不符,输出为0或不定值;C、61,141,k=%d;D、61,141,k=%12D5.若k,g为int型变数,则下列语句的输出为(D)。k=017;g=111;printf(“%d,%x\n”,++k,g++);A、15,6fB、16,70C、15,71D、16,6fB6.有以下程序I和II,判断它们的输出(B)。I#includestdio.hmain(){inta=4,b=7;3printf(“%d\n”,(a=a+1,b+a,b+1));}II#includestdio.hmain(){inta=1,b=2;printf(“%d\n”,a=a+1,a+b,b+1));}A、I输出5,II输出2B、I输出8,II输出2C、I输出5,II输出3D、I输出8,II输出3A7.下列程序的输出为(A)。#includestdio.hmain(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%f\n”,x);}A、27.000000B、27.500000C、28.000000D、28.500000第五章D1.在C语言中,能代表逻辑值“真”的是(D)。A、trueB、大于0的数C、非0整数D、非0的数C2.若给定表达式(M)?(a++):(a--),则其中表达式M(C)。A、和(M==0)等价B、和(M==1)等价C、和(M!=0)等价D、和(M!=1)等价D3.在C语言的if语句中,用作判断的表达式为(D)。A、关系表达式B、逻辑表达式C、算术表达式D、任意表达式D4.以下程序的输出是(D)。#includestdio.hmain(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf(“I=%d,j=%d,k=%d\n”,i,j,k);}4A、i=2,j=1,k=3B、i=1,j=1,k=2C、i=4,j=2,k=4D、i=1,j=1,k=3B5.执行下面的程序:main(){intx;scanf(%d,&x);if(x++5)printf(%d\n,x);elseprintf(%d\n,-x);}若输入5,则输出为(B)。A、6B、-6C、5D、-56.有程序段:inta,b;a=9;b=10;则表达式:(++a==b--)?--a:++b的值为(B)。A、8B、9C、10D、11●7.假设所有变量都是整型,则表达式:a=2,b=5,ab?a++:b++,a+b的值为(B)。A、7B、8C、9D、28.下面程序的输出为(A)。#includestdio.hvoidmain(){inta,b,c;a=10;b=50;c=30;if(ab)a=b,b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);}A、a=10,b=50,c=10B、a=10,b=30,c=10C、a=50,b=30,c=10D、a=50,b=30,c=50C9.下面程序运行后输出的结果是()。main(){intn;for(n=0;n3;n++)switch(n){case1:printf(“%d”,n);case2:printf(“%d”,n);5default:printf(“%d”,n)}}A、012B、120C、011122D、01202010.下面程序的输出是(B)。#includestdio.hvoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2,b=2第六章1.下面循环的执行次数是(4)次。n=0;while(++n5){printf(%3d\n,n);}2.C语言中,用于结构化程序设计的三种基本结构是(A)。A、顺序结构、选择结构、循环结构;B、if、switch、break;C、for、while、do-while;D、if、goto、continue:3.在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为(A)。A、0B、1C、trueD、非04.在C语言中,为了结束do-while语句构成的循环,while后一对圆括号中表达式的值应该为(A)。A、0B、1C、trueD、非065.若k为整型,则while循环执行(C)。k=10;while(k=0)k=k-1;A、10次B、无限次C、0次D、2次6.若k为整型,则while循环执行(B)。k=2;while(k==0)printf(“%d”,k),k--;printf(“\n”);A、无限次B、0次C、1次D、2次7.下面程序执行后,k的值是(C)。#includestdio.hmain(){intk=2;while(k==0)printf(%d,k),k--;printf(k=%d\n,k);printf(\n);}A、0B、1C、2D、-28.下面程序的输出为(B)。#includestdio.hmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}x++;}printf(x=%d\n,x);}A、x=4B、x=8C、x=6D、x=12第七章1.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值,则在下划线处应填入的是(D)。7#defineN10voidarrin(intx[N]){intk=0;while(kN)scanf(“%d”,);}A、x+kB、&x[k+1]C、x+(k++)D、&x[k++]2.以下能正确定义数组并正确赋值的语句是(D)。A、intN=5,a[N][N];B、intb[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};6D、intd[3][2]={{1,2},{34}};3.不正确的字符串赋值或赋初值方式是(C)。A、char*str;str=”string”;B、charstr[7]={‘s’,’t’,’r’,’i’,’n’,’g’};C、charstr[10];str[10]=”string”;D、charstr1[]=”string”,str2[]=”12345678”;strcpy(str2,str1);4.若有以下定义和语句,则输出结果是(C)。chars[12]=”abook!”;printf(“%d”,strlen(s));A、9B、8C、7D、65.若有以下定义和语句,则输出结果是(B)。chars[]=”abook!”;printf(“%d”,sizeof(s));A、9B、8C、7D、6第八章C1.C语言可执行程序的开始执行点是()。A、第一条可执行语句B、第一个函数C、main函数D、包含文件中的第一个函数C2.C语言中规定,若对函数类型未加显示说明,则函数的隐含类型为()。A、voidB、doubleC、intD、charC3.C语言程序中,当调用函数时()。(不确定)A、实参和形参各占一个独立的存储单元B、实参和形参可以共享存储单元C、可以由用户指定是否共享存储单元8D、由计算机系统自动确定是否共享存储单元C4.下面程序的输出结果为()。#includestdio.hvoidmain(){intf();inti=2,k;k=f(i,++i);printf(%d\n,k);}intf(inta,intb){intc;c=a;if(ab)c=1;elseif(a==b)c=0;elsec=-1;return(c);}A、2B、1C、-1D、0A5.下面程序的输出结果是()。#includestdio.hmain(){intfunc(inta,intb);intk=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(k,m);printf(%d\n,p);}intfunc(inta,intb){staticintm,n=2;n+=m+1;m=n+a+b;return(m);}A、8,17B、8,16C、8,20D、8,8第九章C1.以下叙述正确的是()。9A、在程序的一行上可以出现多个预处理命令行B、预处理行是C的合法语句C、被包含的檔不一定以.h作为后缀D、在以下定义中CR是称为“宏名”的标识符#definefc4566CRB2.在“檔包含”预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起时,寻找被包含檔的方式是()。A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索C、仅仅搜索源程序所在目录D、仅仅搜索当前目录C3.以下叙述中不正确的是()。A、预处理命令行都必需以#开始B、在程序中凡是以#号开始的语句行都是预处理命令行C、程序在执行过程中对预处理命令行进行处理D、在下是正确的宏定义#defineIBM_PCC4.以下程序的运行结果是()。#
本文标题:程序设计基础练习题(全部有答案版)
链接地址:https://www.777doc.com/doc-2238365 .html