C复习资料(改进)_第1页
C复习资料(改进)_第2页
C复习资料(改进)_第3页
C复习资料(改进)_第4页
免费预览已结束,剩余48页可下载查看

下载本文档

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

文档简介

绿

色为重

点《C程序设计》复习资料系: 化学化工学院班级:14应化 学号: 21407031041姓名: 沈斌嘎信息工程学院2011.9.5ー、基础知识计算机工作原理软硬件系统进制转换Windows操作网络多媒体病毒二、类型及表达式一)合法的标志符:命名规则(1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。(2)有效长度:随系统而异,但至少前8个字符有效。(3)C语言的关键字不能用作变量名。例题:.是合法的用户自定义标识符的(d)A)ah-spksB)doubleC)<ctrl> I))myapple.以下正确的C语言标识符是(c)A)%x B)a+b D)test!.以下不能定义为用户标识符的是(c)A)Void B)b_2 D)name-)合法的整型常量(1)十进制。例如10、36。(2)ハ进制(以数字0开头)。例如012。(注意O后的数字不能>=8)(3)十六进制(以数字0+小写字母x开头)。例如0x36。例题:.以下选项中可作为C语言合法整数的是()A)MBB)0583 D)三)合法的实型常量(1)十进制小数形式。例如3.14、9.8。(小数点后数字可省略)(2)指数形式:く尾数〉E(e)く整型指数〉。字母e或E前后必须有数字,且后面指数必须为整数例题:1.以下选项ド可作为C语言合法常量的是( )B)-080C)-8el.OD)-80.0e四)合法的字符型常量(1)用ー对单引号括起来的单个字符,称为字符常量。(2)以“'”开头的转义字符设有说明语句:品2梓二へ123,;则变量2(2 )A)包含1个字符含2 C)3个字符・说明イ、合法C语言中,“\x5d”在内存中占用的字节数是(a)A)2 C)4D)1字符串“、八x42\\bcd\n”的长度是(a)〇A)7 B)10 012五)各种基本类型变量所占的字节数int2long4unsigned2float4double8char1例题:i.卜列式中,值不为イ的表达式是(C)B)sizeof(long)C)sizeof(unsignedint)D)sizeof(float)六)合法的表达式(1)%两边操作数必须是整型(2)赋值的左边一定是变量例题:.设变・a、b、c已定义并赋值.则下列表达式中符合C语言语法规则的是(bC)A)a=5++ B)a=b=c++ C)a%=2七)表达式的值每个表达式都有值(1)算术表达式的值就是计算结果(2)赋值表达式的值被赋值变量的值(3)逗号表达式的值是最后一个表达式的值(4)注意两个表达式的意义:令a是数字字符,则a,0,就是对应的数字令a是字母字符,则a-32就是小写变为大写,a+32就是大写变为小写例题:设整型变量a的值为2,下列表达式值为1的是(c)A)a%3 B)a/3 D)a++下列表达式的值为。的是(a)B)7%8C)7/8.0D)7<8设floatm=4.0,n=4.0;使m为10.0的表达式是(d)A)m-=n*2.5B) m/=n+9C)m*=n-6逗号表达式(a=4*5,a*2),a+15的值是(3 )A)35B)40♦)55D)20ハ)++、ー运算1)先将表达式中++、ー一去掉2)再将前置型的写在表达式上方3)最后将后置型的写在表达式下方例题:当i=4,j=5时,表达式3-(i++)*4+(--j)的值如何 -9,i,j的值多少?Iゴ九)表达式的类型自动转换:表达式中有整型和字符型,结果一定为整型表达式中有实型,结果一定为double类型强制转换:可以强制转换为指定的类型例题:.下列式中,最终运算结果的数据类型不是双精度的表达式的是(A)B)le-3C)(double)(3)D)(int)3.O+3.O二、顺序结构一)putchar和getchar:一次只能输入输出ー个字符例题:putchar函数可以向终端输出ー个(d)A)整数B)实数C)字符串二)printf和scanf语句的使用方法:scanf注意数据输入时的分隔符ぐ”中有的要原样输入,没有的数值数据以空格、回车、Tab键为默认分隔符,字符数据没有分隔符)例题:b.设有语句5©3ボ(%£1,%ボ,&111,&11);要使!1!、1I的值依次是2、3,正确是输入是(b)A)23UHC)2:3D)2.设变量定义为inta,b;执行下列语句时,输入( b),则a和b的值都是10scanf("%d,%d",&a,&b);A)1010 C)a=10b=10 D)a=10,b=10.有以下程序main(){intm,n,p;scanf(',m=%dn=%dp=%d,,,&m,&n,&p);printf(,'%d%d%d\n',,m,n,p);)若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是(a)B)m=123n=456p=789C)m=123,n=456,p=789D)123 456 789printf注意输出形式%m.n形式,代表小数的显示位数例题:1.有如下程序段:inta=3,b=15;floatf=7.5;printf(M%.lf\(float)a+b/2+(int)f%3);执行该程序段后,运算结果为:(b)A)11.5 C)llD)12.0三、选择结构-)关系表达式、逻辑表达式和条件表达式C中结果为真时值用1表示,结果为假时值用。表示;C中的操作数是见E0认为是真,以0认为是假;(3)数学中表示!0<a<l(M)的C语言表示形式:10<a&&a<100(4)逻辑运算中的短路原则例题:1.在c程序中,用(b )表示逻辑”真・B)非〇的数 C)非1的数D)大于〇的数.若仃定义:intx=2,y=3.z=4;则衣送式!(x+y)+z-l&&y+z%2的值为(C)A)4BH)|C)1D)2.设inta=O,b=O,c二〇;c=++allb++;贝リa、b、c值分别为(D)A)010B)111 0110.执行语句:inta=l,b=O,c;c=a>OII++b;后,b的值为(-A.)A)0 ■ C)2 D)不确定.设intx,y,z=4;x=y=++z;x=(y>z)?x+2:x++;贝リx的值是(C)A)4B)5 D)7.为表示关系x>y>=z,则正确的c语言表达方式为(C)»A)(x>y>=z) B)(x>y)and(y>=z)D)(x>y)&(y>=z).若变量ch为char类型,能正确判断出ch为大写字母的表达式是(D)A)'A'<=CH<='Z' B)(ch>='A')ll(chv='Z')C)('A'<=ch)and('Z'>=ch)Hch>='-V )运算符的优先级和结合性记忆方法优先级单目〉双目〉三目〉特殊双目(赋值〉逗号)结合性单目、三目自右向左双目 自左向右特殊双目(赋值)自右向左二)if语句(1)条件if(a)等价if(a!=O) if(!a)等价if(a==0)(2)else的匹配原则:与上方最近的且没被匹配的if匹配例题:.有以下程序main(){inta=0,b=0,c=0»d=0;if(a=1)b=1;c=2;elsed=3;printf(%d,%d,%d,%d\n,a,b,c,d);)程序输出( )A)0,1,2,0 B)0,0,0,3 C)l,l,2,0.以卜一程序运行后的输出结果是n4599main()inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;printf("%d%d%d\n",a,b,c);三)switch语句switch的执行过程break的用法例题:1|#include<stdio.h>main() {intx=l,y=La=0,b=0;switch(x){case〇:b++;casel:a++;case2:a++;b++:break;case3:a++;b++;Iprintf("a=%d,b=%d\n'',a,b);输出结果:A=l,B=3四)算法.交换:t=a;a=b;b=t2•分段函数输入出租车里程S,输出应付车费F。S和F的关系如下:S<=3[8+(5-3)*2 5>3四、循环结构一)循环条件均以条件为真(非O)进行循环,以条件为假(0)结束循环)例题:.以下叙述正确的是(D)do-while语句构成的循环不能用其它语句构成的循环来代替do-while语句构成的循环只能用break语句退出do-while语句构成的循环,在while后的表达式为非零时结束循环.设有程序段:intk=10;while(k=0)k=k-l;则循环体执行的次数为(C )A)10次B)9次C)〇次D)1次・下列:U)循环不是无限循环A)for(y=0;x=l;++y);B)for(;:x=0);C)while(x=l){x=l;}D)for(y=0,x=l;x>++y;x++)二)三种循环的执行流程例题:.设变量y值为3,执行下列循环语句后,变量y的值的是(C>doy++;while(y<4);A)3B)4C)5D)6.执行语句for(I=l;I<4;);后变量1的值是( C)ヘ"B)4 C)5 D)0三)循环嵌套的执行次数例题:1.#include,stdio.h"voidmain(){intIJ;for(l=0;I<=3;I++){forG=0;j<I;j++)printfC%^,1);printf(u*\nM);}*]*22*333*四)break和continue的用法例题:.有以下程序ttinclude<stdio.h>voidmain(){inta=l,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;)printf("%d\n”,b);I输出结果:.#include<stdio.h>voidmain(){inti,m=0,n=0,k=0;for(i=5;i<=7;i++)switch(i/6){case0:m++;n++;case6: n++;break;default:k++;n++;)printf("%d,%d,%d\n”,m,n,k);输出结果:

五)算法求和.求1+2+3+ +100之和:.编程输出100以内所有6的倍数及它们的和;3求输入的1Q个学生的成绩之和:.求1-1/2+1/3-1/4+ +(-l)n+1(l/n).求1+1/2+2/3+3/5+5/8+8/13+ (加100项)不会写1.利用下面公式求S的值(求20项之和)s=l/(1*2*3)-1/(2*3*4)+1/(3*4*5)-1/(4*5*6)+...+1/(19*20*21)-1/(20*21*22)求最大、小值. 输入10个数据,求出其中的最大值;141面.输入10个数据,求出其中的最小统计.输入10个学生的成绩,统计出及格的人数。イ、会.输入一行字符(以回车结束输入),统计其中数字、字母和其它字符的个数。画图.编写程序打印以下图案(必须使用循环结构,直接输出不给分)1234567890.打印出以下图案(必须使用循环结构,直接输出不给分)东***求素数.判断m是否是素数1182.编 程求1232.编 程求123100-300之间的全部素数的和足)文件中«ta(z)st(£足)文件中«ta(z)st(£)•aidエ&a)錮建Q)«□«)电助国0¢Q0电話ワ• DIS宙・ヨH|Globals| _^J|(AIIglobalmembers^j|♦main二]ヌ,タ町色-KicrosoftVisualC++-[2.c]2classesprintfCpleaseinputa,b:");scanf(*%d,%d*»&a,&b):cj=a*b:if(ab)It=a,a=b,b=t:}r=a%b:while(r!=0)pleaseinputa.b:pleaseinputa.b:12.24bw12.0ong"24Pressanykeytocontinueb=r:r=b/r:gong=cj/b:printf(b=%d,gong=%d\nb,gong);.exe-0error(s),0warning(s)~nw*k1&文件1屮・枚、在文件冲ス结事'SQLD・g<sz/",作业雷理事翁, 「卜<5z/i®iee0口ヒ:一,1b“八▼ てgo2r求最大公约数1.求两个整数m和n最大公约数。111穷举法 ."百马百担”问题。有100匹马驮100报货,每匹大马每次驮3担,每匹中马每次驮2损,2匹小马每次分驮1担。编写程序求大、中、小马的匹数(大、中、小马的匹数均不得为0)«.ー个素数加上!000以后是43的倍数,求满足这个条件的最小素数。

.有2个小于40的正整数a和b,a的平方与b的和是1053,b的平方与a的和是873,请编程求满足条件的a和b的值。(提示:满足条件的a,b的值唯一).ー个自然数除以2余1,除以3余2,除以4余3,除以5余4,除以7余5,求满足这个条件的最小的自然数?.求所有的“水仙花数"之和。所谓“水仙花数”是指ー个三位数,其各位数字的立方和等于该数本身。例如153是ー个”水仙花数”,因为:153=1*1*1+5*5*5+3*3*3»五、数组-)数组语法(1)数组的定义[I中必须是常量(2)C语言规定只能逐个引用数组元素而不能一次引用整个数组(3)引用ー维数组每个元素的的方法:for(i=0;i<长度;i++)a[i];(4)引用二维数组每个元素的的方法:for(i=0;i<第一维长度;i++)for(j=0;j<第一维长度;j++)a[i]U];(5)引用时,下标的值从。开始,不要超过数组的范围(6)数组初始化时所给的数据不能超过い中给定的长度,若所给的数据不足长度,其它的为〇例题:.数组定义为inta[10]U0];,则数组a有(A)个数组元素。A) 81C)20D)⑵.以下维数组a的正确定义是(D)A)inta(10); B)|ntn=10,a[n];C)intn; D)#defmeN1()Scanf(u%dM,&n); inta[N];Inta[n];.设有语句‘'intaロ={3,丝纺,7};”则表达式aロトa[4]的值是(C)A)-6B)6 D)2.以下不能正确定义二维数组的是(D)不会A)inta[2][2]={{4},{5}};B)inta[][2]={4,5,6,7};C)inta[2][2]={{4},5,6);.二)字符串1)字符串和字符数组的区别2)字符串函数的应用例题: .以卜・程序的输出结果是(D)不会#include<stdio.h>#include<string.h>main(){charst[20]=M2000\0\t\V,;printfCi%d,%d\n'\strlen(st),sizeof(st));A)7,7 B)4,20 010,20 D)20,20.要将字符串a连接到字符串b后面,使用下面(D)语句A)strcpy(a,b);B)strcat(a,b); D)strcat(b,a)三)算法ー维数组常见题型:.数组插入.数组删除.数组逆置.数组查找(顺序查找、折半查找).冒泡排序、选择排序二维数组常见题型:在矩阵上的进行操作:矩阵转置、矩阵求和、求最大值等。字符数组常见题型:各字符串函数的实现例题:已知字符串chars[50]="Iamstudent.”,请编写程序将字符a插入到student之前,结果为alamastudent"2.有一个3X4的矩阵,要求编程以求出其中值最大的那个元素,以及它所在的行号和列号。程序如ド:Sinclude<stdio.h>voidmainO(inti,j,row,col,max;staticinta[3][4]={{3,5,1,8},{6,4,11,7},{9,3,10,2}};

max二a[〇][〇];/*$BLANK1$*/for(i=O; i++)/*$BLANK1$*/for(j=0;j<4;j++)if(_a[i] /*$BLANK2$*/{max=_^^1_; /*$BLANK3$*/row=i;col=j;)printf("max=%d,row=%d,col=%d\n”,max,row,col);六、函数-)函数语法(1)程序是由多个函数组成的,ー个程序有且只有一个main函数,程序的运行是从main函数开始到时main函数结束(2)函数不能嵌套定义,可以嵌套调用(3)使用函数的三点:定义、调用、申明(见下图)(4)函数的参数:形参和实参要求形参和参类型一致,个数相同传递过程是将实参的值对应传给形参(5)值传递和地址传递值传递:简单类型,实参传给形参,形参发生变化不能传给实参。地址传递:数组、指针,实参传给形参,形参发生变化也能传给实参#uichide<stdio.h>longsum(mta.#uichide<stdio.h>longsum(mta.nitb);longtactonal(uitn);mauiQ望牛包含编译预处理愈念-函数类型说明例题:.在c程序中,若对函数类型未加说明,则函数的隐含类型为(A)A)intB)double D)char. C语言中的函数(D)B)不可以嵌套调用D)嵌套调用和递归调用都可以A)可以嵌套定义〇可以嵌套定义,但不能递归调用3.有以下函数定义:voidfun(intn,doublex){下面函数调用正确的是B)不可以嵌套调用D)嵌套调用和递归调用都可以C)fun(intx,doubley)D)voidfun(n,x)4.有以下程序#defineN20fun(inta[],intn,intm){intij;for(i=m;i>=n;i—)a[i+l]=a[i];)main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10);fun(a,2,9);for(i=0;i<5;i++)printf(M%dM,a[i]);)程序运行后的输出结果是(C)A)10234B)12344 D)122345.有以ド程序voidsum(inta[]){a[0]=a[-l]+a[l];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10);sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是(A )B)7C)5D)86.以下程序运行后的输出结果是:voidswap(intx,inty){intt;t=x;x=y;y=t;printf("%d%d”,x,y);)voidswap1(int*x,int*y){intt;t=*x;*x=*y;*y=*t;printf(n%d%dn,*x,*y);main(){inta=3,b=4;swap(a,b);printf(M%d%d\n';a,b);swapl(&a,&b);printf(M%d%d\n'\a,b);}43344343二)递归函数了解递归过程(见课件)例题:【程序1】#include"stdio.h"intfun(intn){if(n<10)returnn;elsereturn(n%10)*fun(n/10);)main(){printf("%d”,fun(218));}运行结果:16【程序2】#include<stdio.h>longfun(intn){longs;if(n=11In==2)s=2;elses=n+fun(n'l);returns;voidmain(){printf(a\n%ld>>,fun(5));}运行结果:14运行结果:14三)变量的作用域和存储类型(见课件)例题:c爲,;aut。型变球是(A)B)存储在静态存储区中0存储在外存储器中D)存储在计算机CPU的寄存器中register【程序1】intw=2;intf(intx){inty=1;staticintz=3;y++;z++;return(x+y+z);}main(){intk;for(k=0;k<3;k++)printf(“%4d”,f(w++));}运行结果:81012【程序2】以下程序运行后的输出结果是:fun(inta){intb=0;staticintc=3;b++; C++;return(a+b+c);}main(){inti,a=5;for(i=0;i<3;i++)printf(H%d%dH,i,fun(a));printf(ヽ”);运行结果:010111212七、指针一)指针的语法(1)指针定义 基类型・指针变量名;(2)指向操作(取址操作) 指针变量=&普通变量;(3)间接访问 ・指针变量二)指针作为参数(是地址传递,双向性)三)指针与数组的关系(1)与一维数组inta[10];定义:数组元素类型 ・指针名;int*p;指向数组指针变量=数组名;p=a访问数组元素:a[i]>p[i]、*(p+i)、*(a+i)(2)与二维数组指向二维数组行的指针变量inta[10][4J;指针变量定义:元素类型(・变量名)[每行个数];如int(*q)[4J;联系数组指针变量=数组名如q=a;引用任意数组元素a[i][j]*(*(q+i)+j)(3)指向数组的指针所能进行的运算设P、Q为指针变量,i为整型変量P+iP-iP++I,p--P-QP与Q比较P+Q x例题:.设有定义:血5口={1,3,5,7,9}为=&5阳;则值为7的表达式是(C)A)*p+3 B)*p+4 C)*(p+3) D)*(p+4).若有定义及赋值:inta[10]={0,1,2,3,4,5,6,7,8,9},*p;p=a:则引用a中的值是5的元素的表达式为(A)A)a[4]B)*(p+4)C)*(a+5)D)*p[5].设intxロ={1,2,3,4,5,6},*p=x;则值为3的表达式是(C)A)p+=2,*p++B) p+=2,*++pC)p+=3 D) p+=2,++*p4,若有定义及赋值:inta[5][5],(*p)[5];p=a:则下列各式中表示地址的表达式为(A)A)a[3][3]B)*(*(p+l))C)a[2]+2 D)*(*(a+3)+l)5.设有一下语句inta[4][2]={l,2,3,4,5,6,7,8);贝リ・(*(a+2)+l)( )A)3 B)4 C)5 D)6四)字符串及字符串数组涵义char*p;:p为字符串变量;char*s[10];:表示定义十个字符串,每个字符串的长度不定例题:.不正确的赋值或赋初值方式是(B)A)charstrロゴHellO2006" B)charstr[2O];str=,,HellO2006";C)char*p="HellO2006"D)char*p;p="HellO2006".下列语句中合法的数组定义是(D)A)chara⑶ロ={'abc',‘12',"fox")B)chara[][3]={^abc^,'12',"cd"}C)chara[3][]={^a',"12","fox"}D)chara[][3]={"a" 12","cd"}.以下语句或语句组中,能正确进行字符串赋值的是 (D)A)char*sp;*sp="right!";B)chars[10];s="right!";C)chars[10];*sゴright!”;D)char*sp="right!";五)指针小结定义含义inti;定义整型变量iint*p;P为指向整型数据的指针变量inta[n];定义含n个元素的整型数组aint*pfn];n个指向整型数据的指针变量组成的指针数组pint(*p)[nj;P为指向含Mb元素的ー维整型数组的指针变量intfO;f为返回整型数的函数int*p();P为返回指针的函数,该指针指向ー个整型数据int(*p)0;P为指向函数的指针变量,该函数返回整型数int**p;P为指针变量,它指向ー个指向整型数据的指针变量ハ、宏定义、结构体与共用体-)宏定义宏替换过程:是原样替换,替换完成后オ计算例题:.运行程序:#defineTap(X)2*X+1main(){inta=6,k=2,m=1;a4-=Tap(k+m);printf("%d\rT,a);)则输出结果是(A)A)12B)13C)7D)62.对于以下宏定义defineM(x)x*xdefineN(x,y)M(x)+M(y)宏调用N(2,2+5)执行后,值为(AA)21B)16C)9D)19-)结构体(1)结构体类型、变量、数组、指针变量structaa{intx;floatf;charc;}a,b[10],*p;注意:structaa是类型a是单个元素变量b是数组变量P是指针变量不能用aa引用结构体中的成员可以用a,b,p引用结构体中的成员,引用方法分别如下:a.xb[3].f;(*p).x或p->x例题:.设有结构体及其数组和指针变量的定义语句struct{intx;}y[2],*p=y;则下列表达式中不正确的表示结构体成员的是(B)A)(*p).x B)(p+l).xC)y[O].xD)(&y[l])->x.设有定义structst{intx;floaty;}time,*t;t=&time;则对于time中成员x的正确引用是(C)A)w.time,xB)t.xC)(*t).xD)time->x(2)结构体所占的空间大小:所有成员字节数之和。三)共用体共用体所占的空间大小:所有成员字中节数最大的。例题:.若定义unionex{int[floatf;chara[10];}x;则sizeof(x)的值是(C)A)4 B)6 C)10 D)16.设有下列结构型变量w的定义,则表达式"sizeof(w)”的值是(C)struct{longnum;charname[15];union{floaty;shortz;}yz;}w;A)19B)20C)23 D)25四)typedef用它所定义是类型例题:1.以下语句中,指针p的data域正确的引用方式为(B)typedefstructnode{intdata;structnodelchile,rchild;JBtree;Btree*p;A)p.dataB)p->dataC)(*p)->dataD)p[data].设有如下说明typedefstructST{longa;intb;charc[2];)NEW;则下面叙述中正确的是(C )A)以上的说明形式非法 B)ST是ー个结构体类型C)NEW是ー个结构体类型 D)NEW是ー个结构体变量.以下对结构体类型变量td的定义中,错误的是(C)A)typedefstructaaB)structaa{(intn;intn;floatm;floatm;}AA;};AAtd;structaatd;C)structD)struct((intn;intn;floatm;floatm;}aa; }td;structaatd;九、位运算操作符作用&位逻辑与1位逻辑或A位逻辑异或位逻辑反«左移»右移运算时请先转换为二进制,再ヨ曲位运算例题:请计算:4&6=315=~4=5»2=5«2=

十、文件文件打开方式文件读写操作文件关闭函数EOF和feof()例题:.为了向二进制文件尾部追加内容,打开文件的方式应采用( A)A)'ab'B) C)'wb'D)'wb+'.设有下面结构体structst{charname[8];intnum;floats[4];}student[50];若数组student中已有数据,将这些元素写到磁盘文件中,下列不正确的形式是(CA)fwrite(student,sizeof(structst),5O,fp);B)fwrite(student,50*sizeof(structst),l,fp);fwrite(student,25*sizeof(structst),25,fp);for(I=0;I<50;I++)fwrite(student+i,sizeof(structst),l,fp);3.当顺利地执行了文件关闭操作时,fclose的返回值是(C)A)-lB)TUREC)0 D)1A)-lB)TUREC)0 D)1附录1计算机水平考试模拟试卷I(二级C)ー、选择题(40分)1、通常将个人计算机简称为A)PLC B)LCD C)PC D)CRT2、下列表示存储容量的数据中,最大的是A)1GBB)2"MB 〇2"KB D)210B3、将十进制数41转换为二进制数,下面结果中正确的是A)00101001B)00101011〇00100011D)001001014、按照计算机应用领域分类,学校使用的成绩管理系统属于A)实时控制 B)科学计算C)数据处理 D)计算机辅助设计5、删除Windows桌面上应用程序的快捷图标,意味着A)该程序连同其图标ー起被删除 B)只删除了该程序,对应的图标被隐藏0该程序连同其图标一起被隐藏 D)只删除了图标,对应的程序仍然存在6、以下关于多媒体技术的叙述中,错误的是.A)多媒体技术将各种媒体以数字化的方式集成在ー起B)多媒体技术就是能用来观看DVD电影的技术0多媒体技术已经成为声、文、图等媒体信息在计算机系统中的综合应用的代名词D)多媒体技术和计算机技术的融合开辟出ー个多学科交叉、跨行业的崭新领域7、下列的网络IP地址中,正确的是A)249.220.258.202 B)204.250.9 0202.155.98.CD)018、“熊猫烧香”是ー种A)办公软件 B)杀毒软件 〇计算机病毒 D)下载工具9、ド列有关计算机病毒和黑客的说法中,不正确的是ーA)所有计算机病毒都可以通过杀毒软件彻底清除B)计算机黑客是指利用网络入侵别人计算机的人0防范计算机病毒的ー种常用办法是在计算机上安装正版的防病毒软件D)防范计算机黑客的ー种常用办法是在计算机上安装网络防火墙10、ー是程序、数据以及相关文档的集合A)软件B)程序〇指令D)算法11、下列关于C语言程序说法正确的是A)C程序书写时,不区分大小写字母 B)C程序书写时,一行只能写一条语句0C程序书写时,一条语句可分成几行书写 D)C程序书写时,每行必须有行号12、C语言中的源程序文件和目标文件的扩展名分别是A)c和objB)c和exeC)com和exeD)obj和c13、以下四项中属于ANSIC语言关键字的是A)CHARB)defineC)maxD)return14、在C语言中,double、long、unsignedint>char类型数据所占字节数分别是ーA)8,2,4,1B)2,8,4,1〇4,2,8,1D)8,4,2,115、设inta=0,b=l,c=2;,则表达式a?a+b:a+c的值是A)0B)!〇2D)316、下列是字符型常量A)''n'B)“A”〇“ヽ‘'D)'65'17、已知intx,y;,执行语句x=(y=10-5,y*2),y-5;后,变量x和y的值分别是A)x=0,y=5B)x=10,y=5C)x=5,y=0D)x=5,y=518,已知intx;,当x为大于1的奇数时,下列值为〇的表达式是A)x%2==1 B)x/2C)x%2!=〇 D)x%2==019,下面程序段执行结果是inti-5,k;k=(++i)+(++i)+(i++);printf(“畑!,%d",k,i);A)24,8 B)21,8C)21,7D)24,720,下列正确的赋值语句是。A)10=a;B)b-45.6C)c=15*5;D)a+47=c;21,已知intx=l,y=2,z=3;,则逻辑表达式x〈y||++z运算后,z的值是A)1 B)2〇3D)422,若变量c为char类型,能正确判断;Hc为大写字母的表达式是ーA) 'A‘く=c烂’Z' B)c>='A'||c<='VC) 'A'<=candZ>=cD)c>='A'&&c<='Z'23,已知intx,y;floatz;,以下正确的输入语句是A)scanf(w%d%d%fB,x,y,z); B)scanf(<,%d%d%fn,&x,&y,&z);C)scanf(**%d%6d%6.2f,r,&x,&y,&z): D)scanf(“%d%d%f";&x;&y;&z);24,执行下面程序:main(){intx=T;printf("%d,%x,%u”,x,x,x);}A)T,T,TB)-1,-ffff,-32768C)-1,ffff,-32768D)-l.ffff,65535c语言对于嵌套if语句规定else总是匹配。A)与最外层的if B)与之前最近的ifC)与之前最近的不带else的if D)与最近的。之前的if26,下面程序运行结果为main(){charc='a';if(,a,<c<='z')printf("LOW");elseprintf("UP");}A)LOWB)UPC)LOWUPD)语句错误,编译不能通过27,以下叙述正确的是do-while语句构成的循环,在while后的表达式为非零时结束循环do-while语句构成的循环,在while后的表达式为零时结束循环do-while语句构成的循环只能用break语句退出do-while语句构成的循环不能用其他语句构成的循环来代替28,要使下面程序输出10个整数,则在下划线处填入正确的数是for(i=0;i<=;i+=2)printf("%d",i);A)9B)10C)18D)2029,下列描述中不正确的是A)字符型数组中可以存放字符串 B)可以对字符型数组进行整体输入、输出0可以对实型数组进行整体输入,输出D)不能在赋值语句中通过赋值运算符“グ对字符型数组进行整体赋值30、下面不能正确进行初始化操作的语句是A)chars[5]={'C','H','I','N','A'};B)chars[5]={“CHINA"}:chars口="CHINA”;chars[5];s[0]='C';s[l]=, ;s[2]=,T;s[3]=,N*;s[4]=,A';31、下面程序段的输出结果是=chars[]=w\\\101abc\0M;printf("%s\n",s);A)\Aabc\OB)\101abc\0C)\101abc D)\Aabc32、有如下程序:mainO{inta[6],i,s=0;for(i=l;i<6;i++){a[i]=i+l;s+=a[i];}printf(<<%d\nw,s);)该程序的输出结果是。A)18B)19〇20D)2133、当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度B)数组的首地址C)数组每一•个元素的地址D)数组每个元素中的值34、C语言中,如果在定义函数时没有指定函数类型,系统会隐含指定为A)charB)intC)RegisterD)static35、ー个源文件中定义的全局变量的作用域是.A)本函数的全部范围B)本程序的全部范围0本文件的全部范围D)从定义开始至文件结束36、对于类型相同的两个指针变量之间,不能进行的运算是ーA)<B)=〇+D)37、已知ints[]={l,3,5,7,9},*p=&s[〇];,则值为5的表达式是〇A)*p+2B)*p+3C)*(p+2)D)*(p+3)38、若有如下语句:intc[4][5],(*p)[5];P=c;则能正确引用c数组元素的是A)p+1B)*(*p+2)C)*(p+3)D)*(p+l)+339、有如下定义:structperson{charname[9];intage;};structpersonclass[10]={"john",17,"Paul”,19,"Mary",18,"Adam”,16};根据上述定义,能输出字母M的语句是A)printf(u%c\n,*,class[3].name); B)printf("%c\n",class[3].name[1]);printf("%c\n”,class[2].name[l]);printf(*<%c\n),,class[2].name[0]);40、设intb=8;,表达式(b>>2)ハb»l)的值是A)0B)2C)4D)8二、填空题(每空2分,共20分).在TurboC2.0编辑环境中,激活主菜单的热键是〇.已知inta=7;flomtx=3.5,y=4.8;则表达式x+a%2*(int)(x+y)的值是。.设有intx,y;scanf("外州・州d",&x,&y);,从键盘输入数据102030〈回车》后,y的值是。.已知charsi[10]="ABCD",s2[5]="xy";则strlen(strcpy(si,s2))的值是.5,有函数调用语句fun(a,b+c,(d,e));,则该函数调用语句中含有的实参的个数是a.以下程序运行的结果是.main(){chara口二”12345”,*p;ints=0;for(p=a;*p!=,、〇';p++)s=10*s+*p-'0';printf(u%d\nff,s);).执行程序段charstrロニ”abc\0def\0ghiw;char*p;p二str;printf("%s”,p+5)运行结果是,.structperson{charname[8];longnum;union{floatx;inty;}m;}w;则表达式sizeof(w)的值是0.判断文件指针是否指向文件尾的函数为〇104^defineS(x)5*xmain(){inta=l,b=2;printf(“刎”,S(a+b));)运行结果是〇三、阅读理解题(每小题4分,共20分).下面程序运行的结果是〇main(){inti,j,s=0;for(i=l;iく=4;i++)for(j=l;j<=5-i;j++)s=s+i*j;printf("%d”,s);).下面程序运行的结果是〇mainO{inti,a=3,b=4,t;for(i=l;i<=5;i++)switch(i%5){case0:b=3;case1:t=a;a=b;b=t;break;default:b=5;}printf(<4%d,%d\nr,,a,b);).下面程序运行的结果是〇mainO(inta[10],i,s=0;a[0]=l;a[l]=2;for(i=2;i<10;i++){a[i]=a[i-l]+a[i-2];s=s+a[i];)printf("%d\n",s);).下面程序运行的结果是〇main(){inti,s二〇;for(i=l;iく=5;i++){staticintx=0;x二x+i;s=s+x;}printf("%d\n",s);)5,下面程序运行的结果是〇intf(intn){if(n==2)return1;elsereturnf(n-2)+n;}main(){printf("%d\n”,f(10));}四、编程题(20分)]1.(6分)设计程序计算并输出s=l+l/3+l/5+…….+1/99..#include<stdio.h>voidmain(){inti;floats;for(i=l;i<=99;i=i+2){ s=s+1.0/i;)printf(“%10.2F's);.(7分)设计程序输出下面图形(要求用嵌套循环语句实现)。555554444333221#include<stdio.h>voidmain(){intij,k;for(i=5;i>=l;i-){for(j=l;j<=iy++)printf(u");for(k=l;k<=i;k++)printf(u%d,,,i);}}(7分)设计程序^并判断其是否是“顺序串”(从大到小排,如dccBAA),“是”则打印“Yes”,“否”则打印“No”。#inclued<stdio.h>#include<string.h>main()(chars[100];#include<stdio.h>#include<string.h>main(){chars[100];inti;gets(s);i=l; while(s[i]!=,\0,){if(s[i]<s[i-l])break;H9if(乖]==、0,)printf(-yes");elseprintf(uno,?);计算机水平考试模拟试卷2(二级〇ー、单项选择题(每题1分,共40分)1、计算机能直接执行由 编写的源程序。A)机器语言 B)汇编语言〇C语言 D)FORTRAN语言2、在计算机内存中,每个存储单元都有一个唯一编号,该编号被称为。A)标号 B)记录号 C)容量 D)地址3、将十进制数93转换成八进制数为。A)(107)8 B)(127)8C)(135)8 D)(140)84,Cache(高速缓存)能提高计算机的运行速度,主要原因是。A)它扩展了内存的容量 B)它缩短了CPU的存取时间〇它扩展了外存的容量 D)它提高了计算机的主频5、下面关于控制面板的描述中,错误的是。A)控制面板可以管理硬件,但不可以管理软件B)控制面板可以添加、删除程序〇控制面板可以添加、删除硬件D)控制面板可以更改系统的时间和日期是多媒体计算机系统必备的设备。A)网卡 B)扫描仪C)声卡 D)打印机7、下列属于网络拓扑结构的是0A)动态型 B)静态型 〇交叉型 D)总线型8,若要浏览某个网页,则需要在浏览器的中输入网址。A)地址栏 B)标题栏 C)任务栏 D)状态栏9、使用杀毒软件可以。A)查出任何已感染的病毒 B)查出并清除任何病毒〇清除部分病毒 D)清除已感染的任何病毒10、计算机操作系统的主要功能是。A)进行网络连接 B)管理计算机资源,方便用户使用C)实现数据共享 D)把高级语言的源程序代码转换为目标代码11、下列关于C语言程序书写规则说法中正确的是〇A)不区分大小写字母 B)一行只能写一条语句〇一条语句可分成几行书写 D)每行必须有行号12、以下不能作为C语言常量的是。A)0582B)2.5e-2C)3e2D)0xA513、以下不符合标识符规定的是。A)_sumB)sum C)3cdD)Void14、下列可以正确表示字符常量的是。A)”ビ‘ B)'\t’ 〇”ヽt" D)t15、在C语言中,要求操作数不能是实型的运算符是。A)%=B)/= C)!=D)++16、设有inta=l,b=2,c=l;,则表达式a?a+b:a+c的值是〇A)0 B)1 C)2D)317、设有inta-2,b=6;,则表达式a*b/5的值是。A)2 B)3 02.4D)3.618、已知inti;floatf;,则以下正确的语句是0A)(intf)%i;B)int(f)%i;C)int(f%i) ;D)(int)f%i

19、设变量x,y,均为int类型,则下面程序段的输出结果是〇x=6;y=x++;++y;printf("%d”,y);A)9 B)8 C)7 D)620、已知inta=6,b=8,c=3;,则逻辑表达式a>b&&++c运算后,c的值是ーA)1 B)2 C)3 D)421、已知intx=2,y=-l,z=3;,执行下面语句后,z的值是〇If(x<y)if(y<0)z=l;elsez++;A)1 B)2 C)3D)422、下面程序运行结果为〇ttinclude<stdio.h>voidmain()(inta=l;if(!a)printf(“YES”);elseprintf("NO");A)NOB)YESC)YESNOD)A)NOB)YESC)YESNOD)提示运行错误23、有以下程序段:inta,b,c;a=1;b=2;c=3;if(a>b)c=a;b=c;printf("a=%d,b=%d,c=%d\n",a,b,c);程序运行结果为。A)a=l,b=3,c=3B)a=l,b=3,c=2C)a=l,b=2,c=3D)a=2,b=l,c=l24、for(表达式1;:表达式3)可理解为ー〇A)for(表达式1;0:表达式3) B)for(表达式1;1;表达式3)C)for(表达式1;表达式1:表达式3)D)for(表达式1;表达式3?表达式3)25、执行语句for(i=l;iく6:i+=2);后,变量i的值是〇A)5 B)6 C)7 D)826、有如下程序:♦(include<stdio.h>voidmain()(ints=l,i;for(i=l;i<=5;i++)s=s*i;printf("%d\n",s);}A)6 B)120 C)240 D)227、运行下面程序:#include<stdio.h>#include<stdio.h>voidmain(){charp[]=”12345\0QQ\0”;printf(ti%d\nw,strlen(p));)输出结果为0A)8 B)7 C)6 D)528、以下能正确定义一维数组的选项是。A)intnum[];B)#defineN100C)intnum[0..100];D)intN=100;intnum[N]; intnum[N];29、下列能正确对字符串s进行初始化操作的是。chars[5]={C,'H','C,'N','A','、〇’};chars[5]={CHINA");chars[]="CHINA”;chars[5];s[0]='C';s[l]='H';s[2]='1';s[3]='N';s[4]='A';s[5]='\0';30、若有inta[3][4];,则对a数组元素非法引用的是。A)a[〇][2+1] B)a[0][4] C)*(*(a+2)+3) D)a[l][2]31、当调用函数时,若实参是ー个数组名,则向函数传送的是〇A)数组的长度 B)数组的首地址C)数组每ー个元素的地址 D)数组每个元素中的值32、C语言中,如果在定义函数时没有指定函数的类型,系统会隐含指定 型。A)int B)char C)float D)static33、ー个源文件中定义的全局变量的作用域是。A)本函数的全部范围 B)本程序的全部范围C)木文件的全部范围 D)从定义开始至本文件结束34、设有以下函数首部:intfunc(doublex[10],intn)如果在程序中需要对该函数进行声明,则以下选项中错误的是。A)intfunc(doublex[],intn); B)intfunc(double,int);C)intfunc(doublex[10],intn); D)intfunc(double*x,intn);TOC\o"1-5"\h\z35、类型相同的两个指针变量之间不能进行的运算是 。A)+ B)= C)< D)-36、若有intm=5,n,*pl=&m,*p2=&n;,能将5赋值给n的是。A)p2=*pl; B)*pl=*p2; C)p2=pl; D)*p2=*pl;37、设有inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;,则p[6]的值是。A)5 B)6 C)7 D)838、设有:structstudent{charname[10];intage;charsex;}std={“LiMing",19,'M'},*p;p=&std;则下面各输出语句中错误的是〇printf("%dv,(*p).age); B)printf("%dw,p->age);printf(t(%d9f,stu.age); D)printf(u%dv,p.age);39>已知intx=28;»则执行语句printf(“如、n”,xくく1);后的结果为〇A)34 B)14 C)70 D)5640、以读写方式打开ー个已存在的文本文件filel.txt,以下选项正确的是〇FILE*fp;fp=fopen("fileLtxt",“r+");FILE*fp;fp=fopen(ufilel.txt","w");FILE*fp;fp=fopen(^filel.txt","r");FILE*fp;fp=fopen(4<filel.txt","rb+”);二、填空题(每空2分,共20分)1、在C语言中整型常数可用十进制、ハ进制和进制三种数制表示。2、已知inti,a;»执行语句i二(a二6,a*3),a+5;后,变量i的值是〇3、已知intx=20;,执行语句x=x+6.28;后,变量x的数据类型是〇4、若有inti;,则执行语句i=4>3>2;后,i的值为〇5、以下程序段的功能为:从键盘上输入个正整数n并判断其是否为素数,请填空。intn,i;printf(“请输入ー个正整数n:\n");scanf("%d",&n);for((i=2;i<=n-l;i++)if(n%i==0)break;if(in)printf(u%d是素数、n",n);elseprintf(u%d不是素数、n”,n);6、已知intk=8;,则下面while循环执行的次数为〇while(k==2)k=k-l;7、下列程序执行后的输出结果为〇ttinclude<stdio.h>#defineM(x)x*(x+l)voidmain()(inta=2,b=3;printf(u%d",M(a+b));}8、在C标准库函数中,常用的字符串连接函数是〇9、若有如下定义,则变量w在内存中所占的字节数是〇unionaa{floatx;charc⑵;};structst{unionaav;floaty;doublez;}w;10、若fp是指向某二进制文件的指针,且未指到文件末尾,贝リ!feof(fp)的值是ー三、阅读理解题(每小题4分,共20分)1、以下程序的运行结果为〇ttinclude<stdio.h>intmain(){charc='A';inta=65;floatf=3.14159;printf("%d,%c\nw,c,c);printf(u%d,%c\nn,a,a);printf(w%f,%.4f\nw,f,f);return0;)2、以下程序的运行结果为0^include<stdio.h>intmain(){inti,s=0;for(i=l;i<=10;i++)switch(i%5)(case1:case2:s++;break;case3:case4:s一;break;default:s++;}printf(“配d'n",s);return0;}3、以下程序的运行结果为<#include<stdio.h>intmain(){inta[2][5],i;for(i=0;i<5;i++)(a[0][i]=i*2;a[l][i]=i+2;)printf(a%d\nw,a[0][l]*aLl][3]);return0;}4、以下程序的运行结果为ーttinclude<stdio.h>intfun(intn){staticintx=l;inty;x=x+n;y=x+n;return(x+y);)intmain(){ints;s=fun(l);printf("%d\n",s);s=fun(s);printf("%d\n",s);return0;}5、以下程序的运行结果为。^include<stdio.h>intf(intn){if(n==0)return0;elsereturnn+f(n+1);)intmain()(printf("%d\n”,f(-5));return0;}四、编程题(共20分)1、编写程序计算并输出下面式子的值(要求用循环语句实现)。(7分)5+10+15+ +490+495+500#include<stdio.h>voidmain()(inti,s=0;for(i=5;i<=500;i=i+52){s=s+i;}primf("%d"s);}2、编写程序输出下面图形(要求用嵌套的循环语句实现(7分)121321432154321#include<stdio.h>voidmain(){inti,j,k;for(i=l;i<=5;i++){for(j=5;j>=i;j-)printf("");for(k=i;k>=l;k—)printf(“%d”,k);printf(“\n”);3、编写程序将字符串中所有小写字母转换为大写字母,并统计其中字母的个数。要求输出转换后的字符串和字母个数。(6分)运行结果如下:HELLO2009,WEAREREADY.N=15程序框架如下:ttinclude<stdio.h>intmain(){chars[100]=uHello2009,Weareready.";intn=0;/・考生在此完善程序・/return0;}#include<stdio.h>intmain(){chars[100]ゴHello2009,Weareready”;intn=0;inti=0;whfle(s[i]!=,\0*){if(s[i]<=,z,&&s[i]>=>a,){s[i]=s[i]-32;|i=n+l;)else ゴA')puts(s);printf(44N=%d,,,n);计算机水平考试模拟试卷3(二级〇ー、单项选择题(第题1分,共40分)1,在计算机领域中,MIPS通常用来描述计算机的A)运算速度 B)内容容量C)分辨率 D)主频2.下面属于计算机输出设备的是 A)显示器 B)鼠标C)键盘 D)扫描仪3.微型计算机在工作中突然断电,则 一中的信息全部丢失。A)硬盘 B)RAMC)ROM D)光盘4.若X是二进制数1011,Y是十进制数13,Z是十六进制数1D,则X、Y、Z从大到小的顺序是 〇A)ZYX B)YZXC)XYZ D)ZXY.在Windows中,下面关于删除文件的描述错误的是〇A)U盘上的文件被删除后,不能从回收站中还原B)可以不经过回收站直接将文件删除〇可以将文件先复制到回收站,需要时再将其从回收站还原D)利用“清空回收站”选项可以把回收站中的文件全部删除.下面关于E-mail功能的描述中,错误的是。A)在发送电子邮件时,可以同时发送给多人B)在发送电子邮件时,可以发送附件C)在接收电子邮件时,可以将附件下载到本地计算机上D)在接收电子邮件时,必须将附件下载到本地计算机上.为减少多媒体数据所占存储空间,常采用 技术。A)高速缓冲 B)数据压缩 〇多通道D)流媒体.中的"http"指的是〇A)计算机主机域名 B)文件传输协议 C)超文本传输协议D)TCP/IP协议.下面关于计算机病毒的描述中,正确的是。A)计算机病毒不能感染安装了杀毒软件的计算机系统B)计算机病毒只能通过网络传播〇计算机病毒不能感染加密或压缩后的文件D)计算机病毒可以通过U盘进行传播.下面系统软件中,最核心的是〇A)编译系统 B)语言处理系统 〇操作系统D)数据库管理系统11.下列定义变量的语句中错误的是 =A)int_abc; B)doubleint_; C)charFor;D)floatUS$;12.设有intx=3,y=4;,以下不合法的C语言语句是 。A)x=y==5; B)x=y&2.8; C)x=y=5;D)x+=x+2;13.下列可以正确表示字符常量的是 。A)f\x4r B)\008 C)aD),匕,,14.设有定义:intk=0;,以下值为。的表达式是 〇A)k-1 B)k-=l C)k-D)一k15.下列常数中不能作为C语言常量的是 〇A)0xA5 B)2.5e-2 C)3e2D)058216.设有floatfl=2.6,f2=2.5;,则表达式(int)fl+f2的值为 〇A)5 B)4.5 C)4D)5.517.设变量x,y,z均为int类型,则以下程序段的输出结果是x=y=6;z=x,++y;printf(“%d”,x)TOC\o"1-5"\h\zA)9 B)8 C)7 D)6. 设有inta=2,b=l,c=3,d=4;,则表达式a>b?a+b:c+d值为0A)1 B)2 C)3 D)7.设有inta=52,b=6,c=2;,则表达式a<bll--c值为〇A)0 B)1 C)2 D)3.若变量c为char类型,以下不能正确判断其为大写字母的表达式是。A)A<=c<=,Z, B)c>='A'&&c<=ZC)(c+32)>='a'&&(c+32)v='z' D)!(cv'A'llc>Z).若从键盘上输入88〈回车〉后,以下程序的输出结果是〇#include4*stdio.h>voidmain(){inta;scanf("%d”,&a);if(a>90)printf(“%d”,a);if(a>80)printf("%d”,a);if(a>70)printf("%d”,a);}A)888888 B)8888 C)88 D)8.以下程序段的输出结果是〇inta=2,b=l,c=2;if(a<b)if(b<0)c=0;elsec+=l;printf("%d\n”,c);A)0 B)1 C)2 D)3.语句while(!w);中的表达式!w等价于0A)w==1 B)w==0 C)w!=l D)w!=0.以下程序段的输出结果是0inta=l,b=2,c=3,t;while(b<c)(t=a;a=b;b=t;c-;}Printf("%d,%d,%d”,a,b,c);A)1,2,3 B)2,1,2 C)1,2,1 D)2,1,1.以下能正确定义和初始化一维数组a的选项是〇A)inta[5]={0,1,2,3A5); B)intan="01234”;C)inta[5]=('A','B','C'); D)inta[]={1,2,3,4,5);26.函数strlen(“1234\0ab\0c")的返回值是〇A)4 B) 5 C) 8 D) 9.若有说明:inta[4][5);,则对数组a的元素的非法引用是。A)a[0][2*2] B) *(*(a+l)+2) C) a[4-2][0] D) a[0][5].判断字符串si是否大于字符串s2,正确的表达式是。A)sl>s2 B) streamsl,s2) C) strcpy(sl,s2) D) strcmp(sl,s2)>0.在C语言中,函数返回值的类型取决于。

A)函数定义中函数首部所说明的类型B)在return语句中表达式值的类型C)调用函数时主调用函数所传递的实参的类型D)函数定义中形参的类型.若从键盘上输入3,4〈回车》后,则以下程序的输出结果是〇#include"stdio.h"voidswap(intx,inty){intt;t=x;x=y;y=t;printf("%d,%d”,x,y);)voidmaint){inta,b;scanf("%d,%d",&a,&b);swap(a,b);printf("%d,%d”,a,b);)A)3,4,3,4B)4,3,3,4C)4,3,4,3D)3,4,4,3. ー个源文件中定义的全局变量的作用域是。A)本函数的全部范围 B)从定义开始至本文件结束〇本文件的全部范围 D)本程序的全部范围.下列关于C语言函数的说法中正确的是。A)函数可嵌套定义 B)函数不可以嵌套调用C)函数可以嵌套调用,但不能递归调用 D)函数嵌套调用和递归调用均可以.有如下程序段inta=10,b=2,*p;p-&a;a=*p+b;执行该程序段后,a的值为。A)12 B)11 C)10 D)编译出错.设有inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;,则p[5]的值是。A)5 B)6 C)7 D)8.运行程序:#include“stdio.h"voidfunc(intx,int*y){x=x+l;*y=*y+l;}voidmain(){inta=10,b=20;fun(a,&b);printf(44%d,%d\n,\a,b);输出结果是ーA)10,20输出结果是ーA)10,20B)11,21C)1

温馨提示

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

评论

0/150

提交评论