北京交通大学C语言程序设计(专)期末考试题集

奥鹏期末考核

65703–C语言程序设计(专)-北交期末考试复习题合集

单选题:
(1)下列程序的输出结果是   int b=2;   int func(int *a)   { b += *a; return(b);}   main()   { int a=2, res=2;   res += func(   printf(%d\n,res);   }
A.4
B.6
C.8
D.10
答案问询微信:424329

(2)有以下程序:   _include   union pw   { int i;   char ch[2];}a;    main()    {a.ch[0]=13;a.ch[1]=0;printf(%d\n,a.i);}   程序的输出结果是
A.13
B.14
C.208
D.209
答案问询微信:424329

(3)执行以下程序后,a,b的值分别为   main()   { int a,b,k=4,m=6,*p1=   a=p1==   b=(*p1)/(*p2)+7;   printf("a=%d\n",a);   printf("b=%d\n",b);   }
A.-1,5
B.1,6
C.0,7
D.4,10
答案问询微信:424329

(4)阅读以下程序及对程序功能的描述,其中正确的描述是   _include   main()   {   FILE *in,*out;   char ch,infile[10],outfile[10];   printf("Enter the infile name:\n");   scanf("%s",infile);   printf("Enter the outfile name:\n");   scanf("%s",outfile);   if((in=fopen(infile,"r"))==NUL
A.程序完成将磁盘文件的信息在屏幕上显示的功能
B.程序完成将两个磁盘文件合二为一的功能
C.程序完成将一个磁盘文件复制到另一个磁盘文件中
D.程序完成将两个磁盘文件合并并在屏幕上输出
答案问询微信:424329

(5)以下不正确的叙述是
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案问询微信:424329

(6)设有以下说明语句   struct ex   { int x ; float y; char z ;} example;   则下面的叙述中不正确的是
A.struct结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型名
答案问询微信:424329

(7)有如下程序   int a[10]={1,2,3,4,5,6,7,8,9,10};   int *p=b=p[5];   则b的值是
A.5
B.6
C.9
D.8
答案问询微信:424329

(8)以下叙述中不正确的是
A.在不同的函数中可以使用相同的名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
答案问询微信:424329

(9)以下程序的输出结果是   void reverse(int a[],int n)   { int i,t;   for(i=0;i   { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}   }   main()   { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;   reverse(b,8);   for(i=6;i10;i++)s+=b[i];   printf( %d\n ,s);
A.22
B.10
C.34
D.30
答案问询微信:424329

(10)下面程序的运行结果是   _include   main()   { int a=1,b=10;   do   {b-=a;a++;}while(b–0);   printf(a=%d,b=%d\n,a,b);   }
A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
答案问询微信:424329

(11)C语言中,能识别处理的文件为
A.文本文件和数据块文件
B.文本文件和二进制文件
C.流文件和文本文件
D.数据文件和二进制文件
答案问询微信:424329

(12)一个C语言程序是由
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
答案问询微信:424329

(13)以下程序有错,错误原因是   main()   { int *p,i;char *q,ch;   p=   q=   *p=40;   *p=*q;   ……   }
A.p和q的类型不一致,不能执行*p=*q;语句
B.*p中存放的是地址值,因此不能执行*p=40;语句
C.q没有指向具体的存储单元,所以*q没有实际意义
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
答案问询微信:424329

(14)设有以下语句:   char x=3,y=6,z;   z=x^y2;   则z的二进制值是
A.00010100
B.00011011
C.00011100
D.00011000
答案问询微信:424329

(15)在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A.a=20000+20000;
B.a=4000*10;
C.a=30000+10000;
D.a=4000L*10L
答案问询微信:424329

(16)假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:   PROG ABCDEFGH IJKL回车,则输出结果为   main( int argc, char *argv[])   { while(–argc0)   printf(%s,argv[argc]);   printf(\n);   }
A.ABCDEFG
B.IJHL
C.ABCDEFGHIJKL
D.IJKLABCDEFGH
答案问询微信:424329

(17)下列各数据类型不属于构造类型的是
A.枚举型
B.共用型
C.结构型
D.数组型
答案问询微信:424329

(18)设有int x=11;则表达式(x++*1/3)的值是
A.3
B.4
C.11
D.12
答案问询微信:424329

(19)下面程序的输出结果是   main()   { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;   printf(%d\n,*(p+2));}
A.3
B.4
C.1
D.2
答案问询微信:424329

(20)请选出以下语句的输出结果   printf(%d\n,strlen(\t\\065\xff\n));
A.5
B.14
C.8
D.输出项不合法,无正常输出
答案问询微信:424329

(21)函数 rewind 的作用是
A.使文件位置指针重新返回文件的开始位置
B.将文件位置指针指向文件中所要求的特定位置
C.使文件位置指针指向文件的末尾
D.使文件位置指针自动移至下一个字符位置
答案问询微信:424329

(22)下列程序的输出结果是   main()   { double d=3.2; int x,y;   x=1.2; y=(x+3.8)/5.0;   printf(%d\n, d*y);   }
A.3
B.3.2
C.0
D.3.07
答案问询微信:424329

(23)下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。   _include   main()   { int i=0,j,k;   do{i++;k=316-13*i;}while(______);   j=k/11;   printf(316=13*%d+11*%d,i,j);   }
A.k/11
B.k
C.k/11==0
D.k==0
答案问询微信:424329

(24)C语言允许函数类型缺省定义,此时函数值隐含的类型是
A.float
B.int
C.long
D.double
答案问询微信:424329

(25)设有数组定义: char array[]=China; 则数组 array所占的空间为
A.4个字节
B.5个字节
C.6个字节
D.7个字节
答案问询微信:424329

(26)请选出可用作C语言用户标识符的是
A.void,define,WORD
B.a3_b3,_123,IF
C.FOR,–abc,Case
D.2a,Do,Sizeof
答案问询微信:424329

(27)若有以下程序   _include   int a[]={2,4,6,8};   main()   { int i;   int *p=a;   for(i=0;i4;i++)a[i]=*p;   printf(%d\n,a[2]);   }   上面程序输出结果是
A.6
B.8
C.4
D.2
答案问询微信:424329

(28)有如下程序:   long fib(int n)   { if(n2)return(fib(n-1)+fib(n-2));   else return(2);   }   main()   { printf(%d\n,fib(3));}   该程序的输出结果是
A.2
B.4
C.6
D.8
答案问询微信:424329

(29)设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
A.p=1;
B.*q=2;
C.q=p;
D.*p=5;
答案问询微信:424329

(30)以下不正确的定义语句是
A.double x[5]={2.0,4.0,6.0,8.0,10.0};
B.int y[5]={0,1,3,5,7,9};
C.char c1[]={′1′,′2′,′3′,′4′,′5′};
D.char c2[]={′\x10′,′\xa′,′\x8′};
答案问询微信:424329

(31)在16位IBM-PC机上使用C语言,若有如下定义   struct data   { int i;   char ch;   double f;   } b;   则结构变量b占用内存的字节数是
A.1
B.2
C.7
D.11
答案问询微信:424329

(32)若已定义:   int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;   其中 0i9, 则对a数组元素不正确的引用是
A.a[p-a]
B.*(&a[i])
C.p[i]
D.a[10]
答案问询微信:424329

(33)若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A.4
B.16
C.32
D.52
答案问询微信:424329

(34)下面能正确进行字符串赋值操作的是
A.char s[5]={ABCDE};
B.char s[5]={ A, B, C, D, E};
C.char *s;s=ABCDE;
D.char *s;char a; scanf(%s,
答案问询微信:424329

(35)sizeof(float)是
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
答案问询微信:424329

(36)下面程序段的运行结果是   char *format=%s,a=%d,b=%d\n;   int a=11,b=10;   a+=b;   printf(format,a+=b,a,b);
A.for,a+=b,ab
B.format,a+=b
C.a+=b,a=21,b=10
D.以上结果都不对
答案问询微信:424329

(37)以下程序有语法错误,有关错误原因的正确说法是   main()   { int G=5,k;   void prt_char();   …   k=prt_char(G);   …   }
A.语句 void prt_char();有错,它是函数调用语句,不能用void说明
B.变量名不能使用大写字母
C.函数说明和函数调用语句之间有矛盾
D.函数名不能使用下划线
答案问询微信:424329

(38)若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( )。
A.20
B.25
C.24
D.30
答案问询微信:424329

(39)若有以下定义: char s=’92’; 则该语句()。
A.使s的值包含1个字符
B.定义不合法,s的值不确定
C.使s的值包含4个字符
D.使s的值包含3个字符
答案问询微信:424329

(40)设 int x=1, y=1; 表达式(!x||y–)的值是(  )。
A.0
B.1
C.2  

D.-1
答案问询微信:424329

(41)与 y=(x0?1:x0?-1:0);的功能相同的if语句是(  )。
A.
B.
C.
D.
答案问询微信:424329

(42)以下叙述中正确的是()。
A.a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
B.在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
D.已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
答案问询微信:424329

(43)已知 int i,a; 执行语句“i=(a=2*3,a*5),a+6;”后,变量a的值是()。
A.36
B.30
C.12
D.6
答案问询微信:424329

(44)已知:int x=1,y= -1;,则语句printf("%dn",(x–&++y))()。
A.0
B.-1
C.1
D.2
答案问询微信:424329

(45).以下说法正确的是()。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
答案问询微信:424329

(46)下列关于_include命令的叙述中,错误的是()。
A.一个_include命令中只能指定一个被包含文件
B.一个_include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D._include命令中,文件名可以用双引号或尖括号括起来
答案问询微信:424329

(47)已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串“books”赋给数组str1的正确语句是______。( )
A.
B.
C.
D.
答案问询微信:424329

(48)以下的for循环是( )。 for(x=0,y=0; (y!=123)4); x + + );
A.是无限循环
B.循环次数不定
C.执行4次
D.执行3次
答案问询微信:424329

(49)有以下程序段  int k=0  while(k=1)k++;  while 循环执行的次数是()。
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
答案问询微信:424329

(50)说明语句“int (*p)();”的含义是______。
A.p是一个指向一维数组的指针变量
B.p是指针变量,指向一个整型数据
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.以上都不对
答案问询微信:424329

(51)以下叙述正确的是(  )。
A.do-while语句构成的循环不能用其它语句构成的循环来代替。
B.do-while语句构成的循环只能用break语句退出。
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D.用do-while语句构成的循环,在while后的表达式为零时结束循环。
答案问询微信:424329

(52)下列程序执行后的输出结果是(  )。
A.6
B.7
C.8
D.9
答案问询微信:424329

(53)以下不能定义为用户标识符是( )。
A.Main
B._0
C._int
D.Sizeof
答案问询微信:424329

(54)合法的数组定义是________。
A.int a[]="string";
B.int a[5]={0,1,2,3,4,5};
C.vhst s="string";
D.char a[]={0,1,2,3,4,5};
答案问询微信:424329

(55)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是____。
A.1
B.2.0
C.2
D.2.5
答案问询微信:424329

(56)已知:char *p,*q;,下列选项中正确的语句是______。
A.p*=3;
B.p/=q;
C.p+=3;
D.p+=q;
答案问询微信:424329

(57)为求出s=10!的值,则变量s的类型应当为______。
A.int
B.unsigned
C.long
D.以上三种类型均可
答案问询微信:424329

(58)若定义了int x;,则将x强制转化成双精度类型应该写作______。
A.(double)x
B.x(double)
C.double(x)
D.(x)double
答案问询微信:424329

(59)在C语言库函数中,可以输出double型变量x值的函数是______。
A.getchar
B.scanf
C.putchar
D.printf
答案问询微信:424329

(60)执行下面程序片段的结果是______。 int x=23; do{ printf("%2d",x–);}while(!x);
A.打印出321
B.打印出23
C.不打印任何内容
D.陷入死循环
答案问询微信:424329

(61)设x和y均为int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是____。
A.把x和y按从大到小排列
B.把x和y按从小到大排列
C.无确定结果
D.交换x和y中的值
答案问询微信:424329

(62)C语言程序的基本单位是( )。
A.程序行
B.语句
C.函数
D.字符
答案问询微信:424329

(63)下面程序的输出是( )。_includestdio.hvoid main(){int x=023; printf("%dn",–x);}
A.17
B.18
C.23
D.24
答案问询微信:424329

(64)已知字母A的ASCII码为十进制的65,下面程序的输出是( )。_includestdio.hvoid main(){char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%cn",ch1,ch2);}
A.67,D
B.B,C
C.C,D
D.不确定的值
答案问询微信:424329

(65)下列( )不属于结构化程序设计的循环结构。
A.for
B.while
C.if-else
D.do-while
答案问询微信:424329

(66)已知char ch[]=″my name″;则字符数组ch的长度是( )。
A.6
B.7
C.8
D.9
答案问询微信:424329

(67)若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y));上面程序片段的输出结果是( )。
A.200
B.100
C.100 200
D.输出格式符不够,输出不确定的值
答案问询微信:424329

(68)阅读下面的程序_includestdio.hvoid main(){char ch;scanf("%3c",printf("%c",ch);}如果从键盘上输入 abc回车则程序的运行结果是( )。
A.a
B.b
C.c
D.程序语法出错
答案问询微信:424329

(69)若有初始化语句int a[5]={1,2,3,4,5};,值为4 的表达式是( )。
A.a[4]
B.a[a[2]+1]
C.a[a[2]]
D.a[3]+1
答案问询微信:424329

(70)阅读下面的程序_includestdio.hvoid main() { int i,j,m,n; i=8;j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是( )。
A.8,10,8,10
B.9,11,8,10
C.9,11,9,10
D.9,10,9,11
答案问询微信:424329

(71)func((exp1,exp2),(exp3,exp4,exp5)) ;含有( )个实参。
A.1
B.2
C.3
D.5
答案问询微信:424329

(72)阅读下面的程序_includestdio.hvoid main(){int i,j;scanf("%3d%2d",printf("i=%d,j=%dn",i,j);}如果从键盘上输入1234567回车,则程序的运行结果是( )。
A.i=123,j=4567
B.i=1234,j=567
C.i=1,j=2
D.i=123,j=45
答案问询微信:424329

(73)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为( )。
A.EOF
B.非0值
C.0
D.1
答案问询微信:424329

(74)设有以下语句:int x=10;x+=3+x%(3),则x的值是( )。
A.14
B.15
C.11
D.12
答案问询微信:424329

(75)C语言对嵌套if语句的规定是:else总是和( )配对。
A.其之前最近的if
B.第一个if
C.缩进位置相同的if
D.其前面最近且尚未配对的if
答案问询微信:424329

(76)若有“int a=1,x=1;”,则循环语句“while(a10) {x++; a++;}”的循环执行( )。
A.无限次
B.不确定次
C.10次
D.9次
答案问询微信:424329

(77)若有定义:_define sqr(n)(n*n),则执行int i=5,s;s=sqr(i+1);后s=( )。
A.6
B.11
C.25
D.36
答案问询微信:424329

(78)在C语言中,以下叙述不正确的是( )。
A.在C程序中,无论是整数还是实数,都能被准确无误的表示
B.在C程序中,变量名代表存储器中的一个位置
C.静态变量的生存期与整个程序的生存期相同
D.C语言中变量必须先定义后引用
答案问询微信:424329

(79)设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是( )。
A.float
B.char
C.int
D.double
答案问询微信:424329

(80)一个C语言的执行是从( )。
A.本程序的主函数开始,到本程序的主函数结束
B.本程序的第一个函数开始,到本程序的最后一个函数结束
C.本程序的主函数开始,到本程序的最后一个函数结束
D.本程序的第一个函数开始,到本程序的主函数结束
答案问询微信:424329

(81)设a为整型变量,不能正确表达数学关系10a15的C语言表达式是( )。
A.10a15
B.a==11||a==12||a==13||a==14
C.a1015
D.!(a=10)=15)
答案问询微信:424329

(82)下列程序执行后的输出结果是( )。 _include stdio.h void main( ) { int a=5,b=60,c; if (aB. {c=a*b;printf("%d*%d=%dn",b,a,C);} else {c=b/a;printf("%d/%d=%dn",b,a,C);} }
A.60/5=12
B.300
C.60*5=300
D.12
答案问询微信:424329

(83)在下列选项中,不正确的赋值语句是( )。
A.++t;
B.n1=(n2=(n3=0));
C.k=i=j;
D.a=b+c=1;
答案问询微信:424329

(84)下面合法的C语言字符常量是( )。
A.'t'
B."A"
C.65
D.A
答案问询微信:424329

(85)已知char ch[]=”hello”;则字符数组ch的长度是( )。
A.4
B.5
C.6
D.7
答案问询微信:424329

(86)C语言程序的基本单位是( )。
A.程序行
B.语句
C.函数
D.字符
答案问询微信:424329

(87)设 int a=12,则执行完语句a+=a-=a*a后,a的值是( )。
A.552
B.264
C.144
D.-264
答案问询微信:424329

(88)下面程序的输出是( )。_includestdio.hvoid main(){int x=023; printf("%dn",–x);}
A.17
B.18
C.23
D.24
答案问询微信:424329

(89)若定义_define f(x)(x*x),则执行int y; y=f(4)/f(2+2);后y=( )。
A.2
B.4
C.8
D.16
答案问询微信:424329

(90)有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是( )。
A.*p+9
B.*(p+8)
C.*P+=9
D.P+8
答案问询微信:424329

(91)为表示关系x≥y≥z,应使用C语言表达式( )。
A.(x=y)=z)
B.(x=y)AND(y=z)
C.(x=y=z)
D.(x=y) =z)
答案问询微信:424329

(92)C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符( )。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字或下划线中的任意一种
答案问询微信:424329

(93)阅读下面的程序_includestdio.hvoid main(){int i,j;scanf("%3d%2d", printf("i=%d,j=%dn",i,j);}如果从键盘上输入1234567回车,则程序的运行结果是 ( )。
A.i=123,j=4567
B.i=1234,j=567
C.i=1,j=2
D.i=123,j=45
答案问询微信:424329

(94)下面程序的输出结果是( )。_includestdio.hvoid main(){ int a=5,b=3; float x=3.14, y=6.5; printf("%d,%dn",a+b!=a-b,x=(y-=6.1));}
A.1,0
B.0,1
C.1,1
D.0,0
答案问询微信:424329

(95)执行下面程序段后,输出结果是( )。 int a; int b=65536; a=b; printf("%dn",a);
A.65536
B.0
C.-1
D.1
答案问询微信:424329

(96)若有以下定义和语句: int a=010, b=0x10, c=10; printf("%d,%d,%dn",a,b,c);则输出结果是( )。
A.10,10,10
B.8,16,10
C.8,10,10
D.8,8,10
答案问询微信:424329

(97)设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是( )。
A.float
B.char
C.int
D.double
答案问询微信:424329

(98)下列关于字符串的描述中,错误的是( )。
A.一维字符数组可以存放一个字符串
B.二维字符数组可以存放多个字符串
C.可以使用一个字符串给二维字符数组赋值
D.可以用一个字符串给二维字符数组初始化
答案问询微信:424329

(99)若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
答案问询微信:424329

(100)若已定义int a,则表达式a=5,a+5,a++的值是( )。
A.5
B.6
C.10
D.11
答案问询微信:424329

(101)下列关于语句的描述中,错误的是( )。
A.C程序中的函数是由若干条语句组成的
B.每条语句都要实现某种操作
C.条件语句是用来实现分支操作的
D.循环语句是用来在一定条件下重复执行某段程序的
答案问询微信:424329

(102)下列关于条件语句的描述中,错误的是( )。
A.if语句中最多只能有一个else子句
B.if语句的if体内可以出现开关语句
C.if语句中else if子句和else子句的顺序是没有限制的
D.if语句中else子句是与它最近的if子句配对的
答案问询微信:424329

(103)下列关于开关语句的描述中,错误的是( )。
A.开关语句中,case子句的个数是不受限制的
B.开关语句中,case子句的语句序列中一定要有break语句
C.开关语句中,default子句可以省略
D.开关语句中,右花括号具有退出开关语句的功能
答案问询微信:424329

(104)下列关于循环语句的描述中,错误的是( )。
A.while循环语句中条件给定的表达式不能为非0的常量,否则便是死循环
B.for循环语句的循环体内可以出现while循环语句、do-while循环语句和for
C.循环语句的循环体可以是空语句
D.环语句的循环体内可以出现break语句,也可以出现continue语句
答案问询微信:424329

(105)若有定义:_define f(x) (x*x),则执行int y; y=f(3)/f(1+1);后y=( )。
A.1
B.2
C.3
D.4
答案问询微信:424329

(106)下列关于指针概念的描述中,错误的是( )。
A.指针中存放的是某变量或对象的地址值
B.指针的类型是它所存放的数值的类型
C.指针是变量,它也具有一个内存地址值
D.指针的值(非常量指针)是可以改变的
答案问询微信:424329

(107)下列关于引用概念的描述中,错误的是( )。
A.引用是变量,它具有值和地址值
B.引用不可以作数组元素
C.引用是变量的别名
D.创建引用时必须进行初始化
答案问询微信:424329

(108)已知:int a[5],*p=a;则与++*p相同的是( )。
A.*++p
B.a[0]
C.*p++
D.++a[0]
答案问询微信:424329

(109)已知:int a[ ]={1,2,3,4,5},*p=a;在下列数组元素地址的表示中,正确( )。
A.
B.
C.
D.*p++
答案问询微信:424329

(110)下列运算符中,不能用于浮点数操作的是( )。
A.++
B.+
C.*=
D.&(双目)
答案问询微信:424329

(111)以下选项中,与a=i++完全等价的表达式是( )。
A.a=i,i=i+1
B.i=i+1,a=i
C.a=++i
D.a+=i+1
答案问询微信:424329

(112)有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是( )。
A.*p+9
B.*(p+8)
C.*p+=9
D.p+8
答案问询微信:424329

(113)下列关于类型转换的描述中,错误的是( )。
A.类型转换运算符是(类型)
B.类型转换运算符是单目运算符
C.类型转换运算符通常用于保值转换中
D.类型转换运算符作用于表达式左边
答案问询微信:424329

(114)下列表达式中,其值不为逻辑值的是( )。
A.算术表达式
B.关系表达式
C.逗号表达式
D.逻辑表达式
答案问询微信:424329

(115)下列关于数组概念的描述中,错误的是( )。
A.数组中所有元素类型是相同的
B.数组定义后,它的元素个数是可以改变的
C.数组在定义时可以被初始化,也可以不被初始化
D.数组元素的个数与定义时的每维大小有关
答案问询微信:424329

(116)当调用函数时,实参是一个数组名,则向函数传递的是( )。
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
答案问询微信:424329

(117)下列关于初始值表的描述中,错误的是( )。
A.数组可以使用初始值表进行初始化
B.初始值表是用一对花括号括起的若干个数据项组成的
C.初始值表中数据项的个数必须与该数组的元素个数相等
D.使用初始值表给数组初始化时,没有被初始化的元素都具有默认值
答案问询微信:424329

(118)下列关于字符数组的描述中,错误的是( )。
A.字符数组中的每一个元素都是字符
B.字符数组可以使用初始值表进行初始化
C.字符数组可以存放字符串
D.字符数组就是字符串
答案问询微信:424329

(119)已知:int a[5] = {1, 2, 3, 4}; 下列数组元素值为2的数组元素是( )。
A.a[0]
B.a[1]
C.a[2]
D.a[3]
答案问询微信:424329

(120)要为读/写操作打开一个字符文件,其正确的打开方式为( )。
A.wr
B.r+
C.rb+
D.rw
答案问询微信:424329

(121)已知:int b[3][5]={0};下列数组元素值的表示中,错误的是( )。
A.**(b+1)
B.(*(b+1))[2]
C.*(*(b+1)+1)
D.*(b+2)
答案问询微信:424329

多选题:
(1)关于文件的打开方式描述正确的是:______。
A.r:打开只读文件
B.a+:打开或建立用于更新数据的文件,数据追加到文件尾
C.a:打开或建立一个把数据追加到文件尾的文件
D.r+:打开用于更新数据的文件
答案问询微信:424329

(2)下列关于_include命令的叙述中,正确的是______。
A.一个_include命令中只能指定一个被包含文件
B.一个_include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D._include命令中,文件名可以用双引号或尖括号括起来
答案问询微信:424329

(3)C语言中函数返回值的类型与下列哪项无关?
A.定义函数时所指定的函数类型
B.调用函数时临时
C.调用该函数的主函数类型
D.return语句中的表达式类型
答案问询微信:424329

(4)下列说法中错误的是______。
A.C程序总是从第一个定义的函数开始执行
B.C程序总是从main函数开始执行
C.C函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个程序文件中
答案问询微信:424329

(5)以下正确的C语言标识符是_____。
A.ABC
B.abc
C.a_bc
D.ab.c
答案问询微信:424329

(6)以下不正确的叙述是______。
A.C语言的主函数是无参函数
B.C语言的主函数最多允许有1个参数
C.C语言的主函数最多允许有2个参数
D.C语言的主函数可以有2个以上参数
答案问询微信:424329

(7)以下说法不正确的是______。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
答案问询微信:424329

(8)以下______是正确的转义字符。( )
A.‘\'
B.‘’
C.‘81'
D.‘'
答案问询微信:424329

(9)已知:int x,a,b;下列选项中正确的if语句是______。
A.if(a=b) x++;
B.if(a=b) x++;
C.if(a-b) x++;
D.if(x) x++;
答案问询微信:424329

(10)C提供的预处理功能主要有______。
A.宏定义
B.文件包含
C.条件编译
D.异常终止
答案问询微信:424329

(11)关于实参和形参的说法正确的是______。
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
答案问询微信:424329

(12)以下不正确的描述是______。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
答案问询微信:424329

(13)下列说法不正确的是______。
A.C程序由符号构成
B.C程序由标识符构成
C.C程序由函数构成
D.C程序由C语句构成
答案问询微信:424329

(14)在动态存储区中主要存放以下数据______。
A.函数形式参数
B.自动变量
C.函数调用时的现场保护和返回地址
D.全局变量
答案问询微信:424329

(15)不与while(x)语句中的x等价的是_____。
A.x= =0
B.x= =1
C.x!=1
D.x!=0
答案问询微信:424329

(16)已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A.int pb=&x;
B.int *pb=x;
C.int *pb=&x;
D.*pb=*x
答案问询微信:424329

(17)在C语言中,正确的int类型的常数是:______。
A.0
B.32768
C.037
D.0xaf
答案问询微信:424329

(18)对静态变量的正确描述
A.静态局部变量在静态存储区内分配单元
B.静态外部变量可以赋初值,也可以不赋初值
C.静态外部变量的作用与外部变量相同
D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
答案问询微信:424329

(19)函数调用可以______。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
答案问询微信:424329

(20)带参宏定义与函数的区别是:______。
A.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C.宏不存在类型问题,宏名和参数都不存在类型问题
D.调用函数只能得到一个返回值,而使用宏可设法得到几个结果
答案问询微信:424329

(21)下列字符中能构成标识符的是______。
A.数字字符
B.连接符
C.下划线字符
D.大写字母
答案问询微信:424329

(22)在文件操作中,用于检测和设置文件状态的函数有______。
A.文件结束检测函数feof()
B.读写文件出错检测函数ferror()
C.文件出错和结束标志文件函数才clearerr()
D.文件关闭函数fclose()
答案问询微信:424329

(23)在缓冲文件系统中用于读写的函数有
A.putchar ()
B.fread()
C.rewind ()
D.purw()
答案问询微信:424329

(24)内存中供用户使用的存储空间可分为:______。
A.程序区
B.静态存储区
C.动态存储区
D.数据存储区
答案问询微信:424329

(25)若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是:______
A.以上两处的*p含义相同,都说明给指针变量p赋值
B.语句“*p=r;”把变量r的地址值赋给指针变量p
C.语句“*p=r;”取变量r的值放回r中
D.在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
答案问询微信:424329

(26)以下叙述中正确的是______。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
答案问询微信:424329

(27)若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有
A.*(a+1)为元素6的地址
B.*(a[1]+1)的值为2
C.**(a+1)+2的值为8
D.a[0]与a相同
答案问询微信:424329

(28)下列描述正确的是
A.由main 函数及其参数argc和* argv[]可以实现命令行方式
B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C.字符数组并不要求它的最后一个字符是
D.A和A都是字符串常量
答案问询微信:424329

(29)关于静态局部变量的说明正确的是______。
A.静态局部变量存储在静态存储区
B.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
答案问询微信:424329

(30)对函数的正确使用方法描述
A.用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
B.实参数组元素和形参数组元素类型可以不一致
C.形参数组长度可以不指定
D.形参数组长度可以大于实参数组长度
答案问询微信:424329

(31)关于宏定义的说法正确的是:
A.宏名一般习惯用大写字母表示,以便与变量名相区别
B.使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
C.宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
D.宏定义不是C语句,不必在行末加分号
答案问询微信:424329

(32)以下对一维数组a进行初始化,错误的语句是______。
A.int a[10]=(0,0,0,0,0);
B.int a[10]={};
C.int a[10]={0};
D.int a[2]={10,9,8}
答案问询微信:424329

(33)以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
答案问询微信:424329

(34)设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
答案问询微信:424329

(35)以下关于数组描述错误的是 ( )。
A.数组的大小是固定的 , 但可以有不同的类型的数组元素
B.数组的大小是可变的 , 但所有数组元素的类型必须相同
C.数组的大小是固定的 , 所有数组元素的类型必须相同
D.数组的大小是可变的 , 可以有不同的类型的数组元素
答案问询微信:424329

(36)以下用户标识符 , 其中合法的是( )。
A.return
B.f2_G3
C.A3-3
D.abc
答案问询微信:424329

(37)以下关于 typedef 的叙述正确的是( )。
A.用 typedef 可以定义各种类型名 , 但不能用来定义变量
B.用 typedef 可以增加新类型
C.用 typedef 只是将已存在的类型用一个新的名字来代表
D.使用 typedef 便于程序的通用
答案问询微信:424329

(38)以下 4 个选项中 , 可以看作是一条语句的有( )。
A.{;}
B.a=0,b=0,c=0;
C.if(a0);
D.if(b==0) m=1;n=2;
答案问询微信:424329

(39)下述对C语言字符数组的描述错误的是( )。
A.字符数组可存放字符串
B.定义的字符数组的名字,代表字符数组在内存中的起始地址
C.字符数组可以以字符串形式整体输入或者输出
D.可以通过赋值运算符“=”对字符数组赋值字符串
答案问询微信:424329

(40)在定义 int a[2][3]; 之后 , 对 a 的引用正确的有( )。
A.a[0][2]
B.a[1,3]
C.a[12][!1]
D.a[2][0]
答案问询微信:424329

(41)以下关于数组描述错误的是( )。
A.数组的大小是固定的 , 但可以有不同的类型的数组元素
B.数组的大小是可变的 , 但所有数组元素的类型必须相同
C.数组的大小是固定的 , 所有数组元素的类型必须相同
D.数组的大小是可变的 , 可以有不同的类型的数组元素
答案问询微信:424329

(42)以下用户标识符 , 其中合法的是( )。
A.return
B.f2_G3
C.A3-3
D.abc
答案问询微信:424329

(43)以下不合法的赋值语句是( )。
A.x=y=100
B.d–;
C.x+y;
D.c=int(a+b);
答案问询微信:424329

(44)以下合法的十六进制数是( )。
A.oxff
B.0Xabc
C.0x01
D.0X9X
答案问询微信:424329

(45)设有以下定义 int a=0; double b=1.25; char c='A'; _define d 2 则下面语句中正确的是( )。
A.a++;
B.b++;
C.c++;
D.d++;
答案问询微信:424329

(46)以下 4 个选项中 , 可以看作是一条语句的有( )。
A.{;}
B.a=0,b=0,c=0;
C.if(a0);
D.if(b==0) m=1;n=2;
答案问询微信:424329

(47)以下选项中不合法的字符常量是( )。
A."B"
B.'10'
C.68
D.D
答案问询微信:424329

(48)有定义语句 :int x,y; 若要通过 scanf("%d,%d",语句使变量 x 得到数值 11, 变量 y 得到数值 12, 下面四组输入形式中 ,正确的有( )。
A.11 12 回车
B.11, 空格 12回车
C.11,12 回车
D.11, 回车 12 回车
答案问询微信:424329

(49)以下选项中合法的表达式是( )。
A.0=x100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
答案问询微信:424329

(50)以下不符合 C 语言语法的实型常量是( )。
A.1.2E0.5
B.3.14.159E
C..5E-3
D.E15
答案问询微信:424329

(51)若以下选项中的变量已正确定义, 则不正确的赋值语句是( )。
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
答案问询微信:424329

(52)以下叙述正确的是( )。
A.预处理命令行都必须以 "_" 开始
B.在程序中凡是以"_" 开始的语句行都是预处理命令行
C.C 程序在执行过程中对预处理命令行进行处理
D._define ABCD 是正确的宏定义
答案问询微信:424329

判断题:
(1)puts和gets函数只能输入或输出一个字符串
答案问询微信:424329

(2)switch语句中,多个case可以共用一组执行语句。( )
答案问询微信:424329

(3)使用getchar函数可以不添加_include stdio.h命令。( )
答案问询微信:424329

(4)C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
答案问询微信:424329

(5)模运算符要求两侧均应为整型数据。( )
答案问询微信:424329

(6)宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
答案问询微信:424329

(7)使用printf和scanf函数时,必须添加_include stdio.h命令。( )
答案问询微信:424329

(8)for(;;)语句相当于while(1)语句
答案问询微信:4奥鹏期末考核24329

(9)putchar()函数可以输出一个字符串
答案问询微信:424329

(10)函数必须有返回值,否则不能使用函数
答案问询微信:424329

(11)语句int *pt中的*pt是指针变量名。
答案问询微信:424329

(12)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
答案问询微信:424329

(13)数据结构指的是数据的组织形式,数组就是一种数据结构( )
答案问询微信:424329

(14)一个int型与一个double型数据进行混合运算时,其结果是double型。
答案问询微信:424329

(15)switch语句中,各个case和default的出现次序不影响执行结果。( )
答案问询微信:424329

(16)宏名必须用大写字母表示。
答案问询微信:424329

(17)调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
答案问询微信:424329

(18)使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
答案问询微信:424329

(19)C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
答案问询微信:424329

(20)‘ a’和“a”在内存中所占字节数相同。( )
答案问询微信:424329

(21)静态外部变量既可以在文本文件中引用,也可以在其它文件引用
答案问询微信:424329

(22)C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
答案问询微信:424329

(23)主函数和其它函数可以相互调用
答案问询微信:424329

(24)C程序的执行总是从第一个定义的函数开始
答案问询微信:424329

(25)共用体所占的内存空间大小取决于占空间最多的那个成员变量。
答案问询微信:424329

(26)若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
答案问询微信:424329

(27)C程序中各函数之间既允许直接递归调用也允许间接递归调
答案问询微信:424329

(28)在C语言中,实参与其对应的形参各占独立的存储单元。( )
答案问询微信:424329

(29)一个数组能够存储不同类型的数据。( )
答案问询微信:424329

(30)从多层循环嵌套中退出时, 只能使用goto语句。( )
答案问询微信:424329

(31)如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0。( )
答案问询微信:424329

(32)在if-else语句中,配对规则是else总是与最近的未配对的if配对。( )
答案问询微信:424329

(33)一个算法应该具备有穷性、确定性、输入、输出和有效性。( )
答案问询微信:424329

(34)在C语言中,for循环的表达式一是必须要的。()
答案问询微信:424329

(35)对于二维数组a[2][3],则a[1]表示是第二行的首地址。()
答案问询微信:424329

(36)c语言中,每个函数都必须要有一个且只有一个main函数。()
答案问询微信:424329

(37)一个算法应该具备有穷性、确定性、输入、输出和有效性。()
答案问询微信:424329

(38)getch()和getche()函数的功能相同。()
答案问询微信:424329

(39)break是结束本次循环,而continue是结束所有的循环。()
答案问询微信:424329

(40)如果指针变量p 已指向数组中的一个元素,则 p+1指向同一数组中的下一个元素。( )
答案问询微信:424329

(41)C语言标准输入操作中,gets() 函数一次只可读取一个字符。( )
答案问询微信:424329

(42)在C语言中,逗号既可以作为运算符,也可以作为分隔符。( )
答案问询微信:424329

(43)break则是结束整个循环过程,不再判断执行循环的条件是否成立。( )
答案问询微信:424329

(44)C 语言允许用字符串的方式对数组作初始化赋值。( )
答案问询微信:424329

(45)一个数组能够存储不同类型的数据。( )
答案问询微信:424329

(46)变量的两个值: 本身值和地址值都是可以改变的。( )
答案问询微信:424329

(47)continue语句的作用是:使程序的执行流程跳出包含它的所有循环。( )
答案问询微信:424329

(48)C 语言的三种循环不可以互相嵌套。( )
答案问询微信:424329

(49)在定义结构体变量时可以嵌套定义的。( )
答案问询微信:424329

(50)输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。( )
答案问询微信:424329

(51)增 1 减 1 运算符的前缀运算和后缀运算的表达式值是相同的。( )
答案问询微信:424329

(52)可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。( )
答案问询微信:424329

(53)free函数只能释放malloc()函数分配的存储空间。( )
答案问询微信:424329

(54)if(a=5) 是允许的。( )
答案问询微信:424329

(55)在对数组全部元素赋初值时,可以省略行数,但不能省略列数。( )
答案问询微信:424329

(56)输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。( )
答案问询微信:424329

(57)增 1 减 1 运算符的前缀运算和后缀运算的表达式值是相同的。( )
答案问询微信:424329

(58)数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。( )
答案问询微信:424329

(59)函数形参的存储单元是动态分配的。( )
答案问询微信:424329

(60)int (*p)[4] 它表示 p 是一个指针数组,它包含 4 个指针变量元素。( )
答案问询微信:424329

(61)随机操作只适用于文本文件。( )
答案问询微信:424329

(62)条件运算符?和:是一对运算符,不能分开单独使用。( )
答案问询微信:424329

(63)函数 strcmp 从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int 型值,两个字符串完全相同时,则返回0。( )
答案问询微信:424329

(64)case语句后如没有break,顺序向下执行。 ( )
答案问询微信:424329

(65)在定义结构体变量时可以嵌套定义的。( )
答案问询微信:424329

(66)数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。( )
答案问询微信:424329

(67)函数形参的存储单元是动态分配的。( )
答案问询微信:424329

(68)int (*p)[4]它表示 p 是一个指针数组,它包含4 个指针变量元素。( )
答案问询微信:424329

(69)表达式语句和表达式没有什么区别。( )
答案问询微信:424329

(70)如果函数定义出现在函数调用之前,可以不必加函数原型声明。( )
答案问询微信:424329

(71)C语言程序中可以有多个函数, 但只能有一个主函数。( )
答案问询微信:424329

(72)if(a=5)是允许的。( )
答案问询微信:424329

(73)C 语言的三种循环不可以互相嵌套。( )
答案问询微信:424329

(74)在对数组全部元素赋初值时,可以省略行数,但不能省略列数。( )
答案问询微信:424329

(75)若定义int m=5,n=8; 则(n%=m)-(m%=5)值为3。( )
答案问询微信:424329

问答题:
(1)下列程序的运行结果是。
答案问询微信:424329

(2)编写程序,求满足1+2+3+ +n100中的最小的n值并输出。
答案问询微信:424329

(3)编程:编写一个程序,从键盘输入任意三位整数,将它们逆序输出。如:123,输出321。
答案问询微信:424329

(4)补全下列程序______________________。已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判断某一年是否是润年的程序如下:
答案问询微信:424329

(5)编写程序,实现输入一个整数,使用函数调用的方法,判断该数是否为素数。(素数的条件:只能被1和自身整除)
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

程序设计题:
(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

编程题:
(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

(6)使用指针编写程序,输入一行字符,统计出其中字母、数字和其它字符的个数。
答案问询微信:424329

论述题:
(1)编写程序完成以下功能:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
答案问询微信:424329

(2)编写程序完成以下功能:使用二维数组输入一个 34 矩阵的所有元素值,找出矩阵中最大值,输出值及其下标,如:max=a[3][1]=55。
答案问询微信:424329

(3)编写程序求解问题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
答案问询微信:424329

(4)编写程序求解问题:输入一句英语语句,统计语句中英文单词个数,如:输入一行英文语句:I Love China总共有 3 个单词
答案问询微信:424329

简答题:
(1)函数的嵌套调用与递归调用有什么区别?
答案问询微信:424329

(2)
答案问询微信:424329

(3)语句for( ;1 ;)有什么问题?它是什么意思?
答案问询微信:424329

(4)阅读程序,写出程序的运行结果。
答案问询微信:424329


(4)阅读程序,写出程序的运行结果。
答案问询微信:424329

(4)阅读程序,写出程序的运行结果。
答案问询微信:424329

(4)阅读程序,写出程序的运行结果。
答案问询微信:424329

(4)阅读程序,写出程序的运行结果。
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网