2016年软件学院“高职升本”专业课C语 言 (A 卷)_第1页
2016年软件学院“高职升本”专业课C语 言 (A 卷)_第2页
2016年软件学院“高职升本”专业课C语 言 (A 卷)_第3页
2016年软件学院“高职升本”专业课C语 言 (A 卷)_第4页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016年软件学院“高职升本”专业课C语言(A卷)ー、单项选择题:每小题2分,共40分。.C语言规定,在一个源程序中,main函数的位置( )«A)必须在最后A)必须在最后〇必须在最开始B)必须在系统调用的库函数的后面D)可以任意.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )«A)必须为字母或下划线 B)必须为下划线C)必须为字母 D)可以是字母、数字和下划线中的任意ー种字符.在C语言中,字符型数据在内存中的存储形式是( )«A)原码 B)补码C)反码 D)ASCI!码.在C语言中,十进制数47可等价地表示为()〇A)2f57A)2f57C语言中,函数返回值的类型是由(return语句中的表达式类型决定C)调用函数时的临时类型决定02f057B)调用函数的主调函数类型决定D)定义函数时所指定的函数类型决定TOC\o"1-5"\h\z.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)/2/4的值是( ),,B)0.000000B)0.000000C)3.500000 D)2.500000.已知ch是字符型变量,下面不正确的赋值语句是( )«A)ch=5+9; B)ch='a+b';C)ch='ゝ〇’; D)ch='7'+'6'.下面四个选项中,均是正确的ハ进制数或十六进制数的选项是( )。A)-10、0x8f、 -011 B)010、-0x11、 OxflC)Oabc、ー017、Oxc D)0al2、ー0x123、-Oxa.设x、y和z是int型变量,且x=3,y=4,z=5则下面表达式中值为〇的是()〇A)!(x<y)&&!z B)'x"&&'y'C)xIIy+z&&y-z D)x〈=y.已定义以下函数:fun(int*p){return*p;}该函数的返回值是( )。A)不确定的值 B)形参p所指存储单元中的值〇形参p中存放的值 D)形参p的地址值.有以下函数定义:voidfun(intn,doublex){ } 〇若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。A)fun(inty,doublem);B)k=fun(10,12.5);A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(10,12.5);D)voidfun(10,12.5);C)fun(10,12.5);.设有程序段:intk=10;while(k=0)k=k-l;以下描述正确的是(B)循环是无限循环D)循环体语句执行ー次A)B)循环是无限循环D)循环体语句执行ー次C)while循环语句执行十次.以下选项中不能正确赋值的是(charb[]={'H','e','1','1',‘〇’,’!'};charb[10];b={"Hello!"};charb[10]={"Hello!”};

char*str="Hello!”14.当a=l,b=3,c=5,d=4时,则执行完下面一段程序后,x的值是( )。if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2;elsex=3elsex=6;elsex=7;B)3A)1B)3TOC\o"1-5"\h\zC)2 D) 615.若有以下定义:chars[20]ゴprogramming", *ps=s;则不能代表字符g的表达式是( )。A)ps+3 B) s[3]C)ps[3] D) ps+=3, *ps;16.当对两个字符串进行比较时,应该使用的函数是( )。B)strcmpD)strlenB)B)strcmpD)strlenB)a二4,b二9D)a=2,b=8C)strcpy17.下面程序的运行结果是( )。#include"stdio.h"main(){inta=l,b=10;do{b-=a;a++;}while(b—<0);printf(*a=%d,b=%d\n*,a,b);}A)a=3,b=llC)a=l,b=-l18.以下for循环的执行次数是(for(x=0,y=0;(y=123)&&(x<4);x++);A)无限次 B)4次C)0次 D)3次19.若有说明:inta[10];则对a数组元素的正确引用是()〇A)a[10] B)a[10-10]C)a(5) D)a[3.5]20.根据定义和数据的输入方式,输入语句的正确形式为()〇已有定义:floatfl,f2;数据输入方式:4.253.5A)scanf(*%f%r,&fl,&f2); B)scanfC%f,%f",&fl,&f2);C)scanf("%3.2f%2.ir,&fl,&f2); D)scanf("%2.lf%3.2f",&f1,&f2);二、填空题:每空1分,共10分。.语句for(i=l;i=10;i++)continue;循环的次数是次。.在C语言中,二维数组元素的内存中的存放顺序是〇.字符串〃A〃在内存中占用的字节数为〇.当a=5,b=4,c=2时,表达式a>b!=c的值是ー.输入x、y两个整数,按先大后小的顺序输出x、y。ttinclude"stdio.h"main(){intx,y,*px,*py,;scanf("%d%d”,&x,&y);if(x<y){p=px;px=py;py=p;}printf(*x=%d,y=%d\n*,x,y);printf(*MAX=%d,MIN=%d\n*,*px,*py);).有一个3*4矩阵,求其中的最大元素。#include"stdio.h"max_value(){inti,j,max;max=array[0][0];for(i=0;i<3;i++)for(j=0j<4;j++)if(array[i][j]>max)max=array[i][j];main(){inta[3][4],i,j;for(i=0;i<3;i++)for(尸Ojく4;j++)printf(〃maxvalueis%d\n",max_value(a));}三、判断题:每小题1分,共15分,对者标“T”,错者标“F”。TOC\o"1-5"\h\z1.在TurboC中,整型数据在内存中占2个字节。( )2,若有定义:char*p(chara[10]);则p是函数名。( ).函数的递归调用不过是ー个函数直接或间接地调用它自身。( )4,若有定义:chars口="china”;则TurboC系统为数组s开辟6个字节的内存单元。( ).若有定义和语句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];贝リsum=21o( ).char*p="Howareyou";的含义是定义字符型指针变量p,p的值是字符串"Howareyou"o( ).break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。()8,若有定义和语句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10A12.5,则a=10,c='A',f=12.5。( )9.若有定义和语句:structstudent{intnum;charname[10];floatscore;}s[5]={{1,*lili*,98.5},{9,"xiaohua”,66}},*p=s;TOC\o"1-5"\h\zprintf("刎",*p++);输出结果是1。( ).有数组定义:inta[2][2]={{l},{2,3}};则。[0][1]的值为0。( ).通过return语句,函数可以带回ー个或ー个以上的返回值。( ).在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( ).函数strlen("ABCDEF'n")的值是8。( ).inti=25;switch(i/10){case2:printf("A");casel:printf("B");}输出结果为Ao( )15.若有inti=50,j=2;则执行完i・=j+8;后i的值为108。( )四、程序分析题:25分。写出下列各程序的运行结果。(5分)#include"stdio.h"voidmain(){intx[]={l,2,3};ints,i,*p=x;s=l;for(i二〇;iく3;i++)s・二・(p+i);printf(,z%d\n",s);}运行结果是:(5分)#include"stdio.h"voidmain(){intx=26587,xl,r,sumニ〇;xl=x;while(x>0){r=x%10;sum+=r;x/=10;)printf("Sumofthedigitsin%dis%d”,xl,sum);运行结果是:(5分)#include"stdio.h"intfun(intx){inty=l;staticintz=4;z+=l;++y;return(x+y+z);)voidmain(){inti;for(i=l;i<=3;i++)printf("%3d”,fun(i));)运行结果是:(5分)#include<stdio.h>mainO{inti=10;switch(i){case9:i+=10;case10:i+=10;case11:i+=10;break;default:i+=10;)printf("i=%d\n,i);}运行结果是:(5分)#include<stdio.h>voidmain(){intx,y;for(y=l,x=l;yく=20;y++){if(x>=8)break;if(x%2==l){x+=5;continue:}x一二3;)printf("x二%d,y二%d\n”,x,y);)五、编程题,10分。1.编写程序,从键盘上任意输入20个整数,存入一个数组中,完成如下功能:(1)输出这些数中最大数及其下标;(2)输出这些数中最小数及其下标。2016年软件学院“高职升本”专业课C语言(A卷)参考答案ー、单项选择题1-5DADDD6-10DBBAB11-15CABCA16-20BDBBA二、填空题1.02,按行存放21*ppx=&xpy=&yintarray[3][4]或intarray[][4]returnmaxscanf&a[i][j])三、判断题1-5TTTTT6-10FTFFT11-15FTFFF四、程序分析题6Sumofthedigitsin26587is2881012i=30x=8,y=4五、编程题#include<stdio.h>voidmain(){inta[20],i,max,min,numl,num2;for(i二〇;iく20;i++)scanf("%d”,&a[i]);max=min二a[〇];numl=num2=0;for(i=l;i<20;i++){if(max<a[i]){max=a[i];numl=i;}if(min>a[i]){min=a[i];num2=i;})printf(max=%d,numl=%d\n,max,numl);printf("min=%d,num2二%d\n”,min,num2);}评分标准:(1)完成数据输入给2分;(2)求出最大数及下标给3分;

(3)求出最小数及下标给3分;(4)最后输出结果给2分。2016年软件学院“高职升本”专业课C语言(B卷)ー、单项选择题:每小题2分,共40分。.以下定义语句中正确的是( )。A)inta=b=; B)charA=65+l,b=,bJ;C)floata=l,*b=&a,*c=&b; D)doublea=0.0;b=1.1;.若变量己正确定义,有以下程序段,其输出结果是()〇inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n”,a,b,c);A)程序段有语法错 B)3,5,3C)3,5,5 D)3,5,7.以下不正确的叙述是()〇A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不现的变量C)若a和b类型相同,在计算了赋值表达式a二b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值.已知intt=0;while(t=l){ },则以下叙述正确的是()〇A)循环控制表达式的值为〇 B)循环控制表达式的值为1C)循环控制表达式不合法 D)循环控制表达式值为假.若变量已正确定义,有以下程序段,其输出结果是( )。i=0;do{printf("%d,",i);}while(i++);printf("%d\n',i);A)0,0C)1,16.下列程序的输出结果是( )。#include"stdio.h"#defineM(x,y)x%ymain(){inta,m=12,n=100a=M(n,m);printf("%d\n”,a--);}A)2C)47.以下能正确定义一维数组的选项是(A)inta[5]={0,1,2,3,4,5};C)chara={'A','B','C'};8.有以下程序,程序运行后的输出结果是(#include<string.h>B)0,1D)程序进入无限循环B)3B)0,1D)程序进入无限循环B)3D)51〇B)chara[]={'O',T','2','3','4','5',‘、〇’};D)inta[5]=*0123*;)0{charp[20]={'a','b','c','d'},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);printf("%d\n”,strlen(p));B)6D)7B)6D)7B)a3_3,_123,CarD)2a,DO,sizeofB)0D)字符'C'C)119.下列可用于C语言用户标识符的ー组是A)void,define,WORDC)For,-abc,IFCase.下面程序段的运行结果是( )»charstrロゴABC",*p=str;printf("%d\n",*(p+3));A)67C)字符'C'的地址.以下叙述中错误的是( )«A)在程序中凡是"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束ttdefineMAX5是合法的宏定义命令行C程序对预处理命令行的处理是在程序执行的过程中进行的.在ー个源文件中定义的全局变量的作用域为( )»A)本文件的全部范围 B)本程序的全部范围〇本函数的全部范围 D)从定义该变量的位置开始至本文件结束.以下对C语言函数的有关描述中,正确的是()〇A)在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用〇函数必须有返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定.以下错误的定义语句是( )。intx[][3]={{0},{1},{1,2,3});intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}:intx[4]口={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};intx[][3]={1,2,3,4};.若有以下说明和语句,则对结构体变量std中成员id的引用方式正确的是( )。structwork{intid;intname;}std;A)std.id B)std->idC)id D)(*std).id16.有如下定义structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16"}:根据上述定义,能输出字母M的语句是( )«A)printf("%c\n",class[3].name); B)printf("%c\n",class[3].name[l]):C)printf(*%c\n*,class[2].name[l]):D)printf(*%c\n*,class[2].name[O]);17.现有如下程序段,则程序段的输出结果为( )。#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0|k[i]%5==0)count++;i++;}printf(*%d,%d\n*,count,i);)TOC\o"1-5"\h\zA)7,8 B) 8,8C)7,10 D) 8,1018.有定义语句:chars[10];若要从终端给s输入5个字符,错误的输入语句是()〇A)gets(&s[0]) B) scanf("版”,s+1);C)gets(s); D) scanf("%s", s[l]);.下面对字符数组的描述中错误的是( )。A)字符数组可以存放字符串B)字符数组的字符可以整体输入、输出〇可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)可以用关系运算符对字符数组中的字符进行比较.有以下程序^include<stdio.h>voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序・/{inti,j,t;for(i=0;i<nT;i++)for(j=i+l;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;})main(){intc[10]={l,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0:i<10;i++)printf("%d,",c[i]);printf("\n");)程序的运行结果是( ).A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4,C)0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0,二、填空题:每空1分,共10分。.若有定义:doublex[3][5];则x数组中行下标的下限为〇,列下标的上限为〇.若有定义:inta[2][3]={2,4,6,8,10,12};则a[l][〇]的值是8,*(*(a+D+l)的值为 ..若有说明chars[20];如果想从键盘上把字符串:Thisisabook.输入到数组中,当调用的函数是〇.已知字母‘a’的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'3'的值为».for(……)循环语句的括号中含有个表达式。说明:用阿拉伯数字填写。.字符串"abc'n"的长度是,说明:填写ー个阿拉伯数字。.将以下程序写成三目运算表达式是。if(a>b)max=a;elsemax-b;.下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。add(intx,inty,z){=x+y;}TOC\o"1-5"\h\x=10,y=3,z;则语句printf("%d\n”,z=(x%y,x/y));的输出结果是, 。三、判断题:每小题1分,共15分,对者标“T”,错者标“F”。.有两种方法可以终止函数的运行,并返回调用它的调用语句。一种是遇到“}"后即可返回,另ー种是使用return语句。( ).C语言的运算符按运算对象的数目可以分为单目、双目和三目运算符三类。( ).对于比较复杂的函数,其内部可以嵌套其它函数。( ).语句x-=y+8等价于x=x-y+8。( ).若有说明:inta[3][4]={〇},则只有元素a[〇][〇]可得到初值〇。( ).使用scanf函数为字符数组赋值时,也应该在数组名前加上地址符&。( ).从形式上看,在函数体内出现调用自身的语句时,它就是递归函数。( ).指针变量也应当遵循“先赋值后使用”的原则。( ).运算符‘'*”有时单目运算符,有时又可能是双目运算符。( ).函数值作单向传递时,实参和与其对应的形参共用一个存储单元。( ).若有如下定义,则PER是结构体变量名。( )typedefstruct{intn;charch[9];}PER;TOC\o"1-5"\h\z.执行printf("%x”,12345);输出12345。( ).若某个函数定义时,其函数首部为"char*func(intx,inty)”,则此处是定义了一个返回值为指针的函数。( ).与表达式(exp)等价的表达式是(exp!ニ0)。( ).注释语句必须在语句行的末尾。( ).在C语言中,变量的隐含存储类别是static。( )四、程序分析题:25分。写出下列各程序的运行结果。(3分)main(){intn[3][3],i,j;for(i二〇:iく3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0:i<2;i++)for(j=0;j<2;j++)n[i+l][j+l]+=n[i][j];printf(*%d\n*,n[i][j]);运行结果是:(4分)有以下程序^include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"Zhao",'m',85.0,90.0};inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];}main(){STUc={"Qian",'f',95.0,92.0);f(c);printf("%s,%c,%2.Of,%2.0f\n",,c.sex,c.score[0],c.score[1]);)运行结果是:(3分)main(){intx=0,y=0,i;for(i=l;;++i){if(i%2=0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",x,y);}运行结果是:4.(3分)main(){intk=5,n=0;do{switch(k){case1:case3:n+=l;k-;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printfn);}while(k>0&&n<5);)运行结果是:(3分)#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*pl,*p2;pl=w;p2=w+m-l;while(pl<p2){s=*pl++;*pl=*p2--;*p2=s;})main(){chara口="ABCDEFG”;fun(a,strlen(a));puts(a);)运行结果是:(3分)intfunc(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);)运行结果是:(3分)#include<stdio.h>intf(intx){inty;if(x==0|Ix==l)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n',z);}运行结果是:(3分)main(){inta=5,b=-l,c;c=adds(a,b);printf('%d",c);c=adds(a,b);printf("%d\n”,c);)intadds(intx,inty){staticintm=0,n=3;n*=++m;m=n%x+y++;return(m);}运行结果是:五、编程题:10分。.编写函数:intNUMBER(longn,intk)»返回整数n的第k位。例如:NUMBER(123456,3)=4,NUMBER(3456,6)=0〇2016年软件学院“高职升本”专业课C语言(B卷)参考答案ー、单项选择题1-5BBDBB6-10CBBBB11-15DDACA16-20DDDCD二、填空题410gets(s)10234max=a>b?a:b;int・、・z3三、判断题1-5FTFFF6-10FTTTF11-16FFTTFF四、程序分析题6Qian,f,95,922,1235AGAAGAG15623五、编程题intNUMBER(longn,intk){inti;for(i=l;i<k;i++)n=n/10;n=n%10;returnn;}main(){longn;intk,x;printf(/zpleaseinputn,k:');scanf(*%ld,%d",&n,&k);x二NUMBERS,k);if(x==0)printfCnothisposition!\n/z);elseprintf("thisnumberis%d\n",x);}评分标准:main函数main函数框架1分;(2)变量定义1分;(3)函数调用1分;(4)结果输出2分。NUMBER函数(1)函数首部1分;(2)变量定义1分;(3)核心算法2分。编程未用缩进式风格扣1分。C语言程序设计样卷Aー、单选题(每小题2分,共40分).下面程序的输出是(B)。main(){intx=023;printf( —x);}A.17B.18C.23D.24.在C语言中,设int型变量占2个字节,则不正确的int类型常数是(A)»A.62768B.12 C.037D.Oxa.当a=l,b=2,c=3时,执行以下语句后a,b,c的值分别是(D)〇if(a>c)b=a:a=c;c=b;3,2,11,2,33,1,13,2,2.以下叙述中正确的是(BA.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套.以下叙述中不正确的是(B)〇A.在函数中,通过return语句获得返回值B.在函数中,如果没有return语句则不带回返回值C.在函数中,可以有多条return语句D.在C中,调用函数不必在一条独立的语句中完成.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[l]地址的表达式为(C)〇A.p+1B.a+1C.a++D.++p.下面程序的输出是(A)。main(){inta[10]={l,2,3,4,5,6,7,8,9,10),*p=a;printf("%d\n",*(p+2));}A.3 B.4 C.1 D.2.执行下面程序中的输出语句后,a的值是(C)。main(){inta;printf(*%d\n*,(a=3*5,a*4,a+5));}A.65B.20C.15D.10.下面程序的输出是(C)。main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b—<=0));printf(.%d%d%d\n,z,k,a,b);}A.O 0 3 B.0 1 2C.1 0 3 D.1 1 2.以下程序的输岀结果是(A)〇

main(){intn=4;while(n-)printf(*%d",-n);A.20B.31C.321D.210.以下叙述中不正确的是(C)〇A,预处理命令行都必需以#号开始B.在程序中凡是以#号开始的行都是预处理命令行C程序在执行过程中对预处理命令行进行处理“#defineSMALL160"是正确的宏定义.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(C)«for(i=0;i<3;i++)printf("%d",x[i][2-i]);A.159 B.147C.357 D.369.以下程序的输出结果是(B)«main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>0)fun(k-l):printf("%d",k);)TOC\o"1-5"\h\z5 4 3 2 10 1 2 3 4 51 2 3 4 55 4 3 2 1 0.设a,b,c为整型数,且a=2,b=3,c=4,则执行完语句a*=16+(b++)-(++c);后,a的值是(B)。A.29B.28C.30D.26.C语言程序中,若以变量作为函数的参数,当调用函数时(A)»A.实参和形参各占一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定是否共用存储单元D.由计算机系统自动确定是否共用存储单元.下列各程序段中,A.intB.intC.intD.inti=0,j=0;i=l,j=0;i=0,j=l;.下列各程序段中,A.intB.intC.intD.inti=0,j=0;i=l,j=0;i=0,j=l;i=l,j=l;.已知定义:intb[A.12使i的运行结果为4的程序段是(D).(i=3,(j++)+i);j=i=((i=3)*2);(j==l)?(i=l):(i=3);i+=j+=2;7={1,2,3,4},y,*p=b;执行y=*p++后,y的值为(A).3D.418.若有以下说明语句:chars=,\0921;则该语句(B).A.使s则该语句(B).A.使s的值包含1个字符C.使s的值包含4个字符19.下列(B)表达式不满足:B.说明不合法,s的值不确定D.使s的值包含3个字符A.x%2==0C.(x/2*2-x)==020.设整型变量x为5,!(y==x/2)C.x>0&&y<0当x的值为偶数时值为“真”,为奇数时值为“假”。!x%2!=0D.!(x%2)y为2,值为1的表达式是(D)«B.y!=x%3D.x!=y||x>=y评分标准:每小题2分,不答或答错者均不给分。二、填空题(每空1分,共10分)1.在C语言中存储“1”要占用ー2ー个字节,存储'y要占用ー1ー个字节,存储1至少要占用ー2_个字节。2.表达式‘C'+4-0.5的运算结果是ー70.5—,其数据类型是—double_。3.以下程序的功能是用冒泡法对数组a进行由小到大的排序。voidfun(inta[],intn){inti,j;for(j=O;j<=n-l;j++)for(i=0;i<_n-j-1—;i++)if( a[i]>a[i+l] )( intt; t=a[i];a[i]=a[i+l];a[i+l]=t;})main()(inti,a[10]={3,7,5,1,2,8,6,4,10,9}; fun(a,10) ;for(i=0;iく10;i++)printf("%3d”,a[i]);}2.以下程序的功能是将字符串的内容逆序输出。main(){inti,1;chars[20],*p=s;scanf('%s”,s);l=strlen(s);p=s+l-l;for(i=0;iく1;i++)printf("%c”, *p-- );

printfC\n").C语言程序设计样卷Bー、单选题(每小题2分,共40分)L有以下程序main(){inta[10]={1,2,3A5,6J,8,9,10),*p=&a[3],*q=p+2;printf("%d\n\*p+*q);)程序运行后的输出结果是。A)16 B)10 C)8D)6.以下叙述中正确的是A)输入项可以是ー个实型常量,如:scanf(级f",3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a*d,b=%d");C)当输入ー个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);D)当输入数据时,必须指明变量地址,例如:scanf("断",&f);.设inta=12,则执行完语句a+=a・=a*a后,a的值是A)552 B)264 C)144 D)-264.设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素的值,不能完成此操作的语句是A)for(i=0;i<6;i++)B)for(i=0;i<6;i++)C)for(i=0;i<6;i++)D)for(i=0;i<6;i++)printfe%2dA)for(i=0;i<6;i++)B)for(i=0;i<6;i++)C)for(i=0;i<6;i++)D)for(i=0;i<6;i++)printf(”%2d\(*p)++)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论