




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、13高级语言复习提纲1、一个C程序中,main()函数的顺序( C )。(A)必须在开始(B)必须在系统调用的库函数后面(C)可以任意(D)必须在最后2、一个C程序的执行是从( A )。(A)本程序的main()函数开始,到main()函数结束(B)本程序文件的第1个函数开始,到本程序文件的最后一个函数结束(C)本程序的main()函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第1个函数开始,到本程序main()函数结束3、构成C语言程序的基本单位是( B )。(A)过程,; (B) 函数 ; (C) 语句; (D) 命令 4、高级语言C语言程序的执
2、行是从( A )开始的。(A)主函数main(),; (B) 函数 ; (C) 语句; (D) 命令 5、设x为整型变量,能正确表达数学关系:5<x<10的c语言表达式是( BCD )。(A)5 (B) x>5&&x<10 , (C) x=6|x=7|x=8|x=9 (D) !(x<=5)&&(x<10) 6、下列数据中,不合法的C语言实型数据的是( C )。(A)0.123(B)123e3(C)2.1e3.5(D)789.07、C语言中运算对象必须是整型的运算
3、符是( A )。(A)%= (B)/ (C)= (D)<=8、执行下面程序段的结果是( A ) int x=3; do printf(“%d,”,x-); while(x);(A )输出3,2,1 ; (B) 输出23 (C) 不输出任何结果 ; (D) 陷入死循环 9、下面语句中,正确的是( D )。(A) printf("%cn","student"); (B) printf("%cn","c"); (C) printf("%sn",&a);
4、160; (D) printf("%sn","hello"); 10、执行表达式x=(y=6,z=8,8+6)后x的值为( C )。 (A)6 (B) 8 (C) 14 (D)211、执行表达式m=(s=2,t=12)后m的值为( C )。 (A)2 (B) 6 (C) 12 (D)2412、执行表达式x=(y=2,z=18)后m的值为( C )。 (A)2 (B) 6 (C) 18 (D)2413、下面语句中,正确的是( D )。(A) printf("%cn","student"); (B) prin
5、tf("%cn","c"); (C) printf("%sn",&a); (D) printf("%sn","hello"); 14、下列运算符种优先级最高的是( D )。 (A) < (B) | (C) && (D) ! 15、若变量x=6,y=2,z=3,则逻辑表达式x+y>z&&(x+y=z)的值是( )。(A) 2 (B) 真 (C) -1 (D) 假16、若变量k=1,t=2,s=3,则逻辑表达式k+t
6、>s&&(k+t=s)的值是( )。(A) 2 (B) 真 (C) -1 (D) 假17、在C语言中,结束while语句循环的条件为(A )。(A) 0 (B)1 (C) true (D) 非018、在C语言中,结束do-while语句循环的条件为( A )。(A) 0 (B)1 (C) true (D) 非019、C语言中用于结构化程序设计的3种基本结构是( A )。(A)顺序结构、选择结构、循环结构 (B)if,switch,break (C)for,while,do-while (D)if,for,continue20、下面关于局部变量的描述中,错误的是( C )。
7、(A) 函数的局部变量的有效范围只能在本函数 (B) 函数的形式参数也是局部变量 (C) 局部变量的名称不能和函数同名称 (D) 不同的函数中不能定义相同名称的局部变量 21、判断char型变量s是否为小写字母的正确表达式是(C)。(A) ' a'<=s<='z' (B) (s>='a')&(s<='z') ;(C) (s>='a')&&(s<='z') ; (D) ('a'<
8、;=s)and('z'>=s) 22、下面程序中有错误的行是( B )(每行程序前面的数字表示行号)。 1 void main() 2 3 int a3=1; 4 int i; 5 scanf("%d",&a); 6 for (i=1;i<3;i+) a0=a0+ai; 7 printf("a0=%dn",a0); 8 (A)第3行 (B)第5行 (C)第6行 (D)第7行23、下面关于局部变量的描述中,错误的是( C )。(A) 函数的局部变量的有效范围只能在本函数 (B) 函数的形式参数也是局
9、部变量 (C) 局部变量的名称不能和函数同名称 (D) 不同的函数中不能定义相同名称的局部变量 24、判断char型变量s是否为大写字母的正确表达式是( C )。(A) 'Z'<=s<='z' (B) (s>='a')&(s<='z') ;(C) (s>='A')&&(s<='Z) ; (D) ('Aa'<=s)and('Z'>=s) 25、下面程序中有错误的行是
10、( B )(每行程序前面的数字表示行号)。 1 void main() 2 3 int a3=1; 4 int i; 5 scanf("%d",&a); 6 for (i=1;i<3;i+) a0=a0+ai; 7 printf("a0=%dn",a0); 8 (A)第3行 (B)第5行 (C)第6行 (D)第7行26、对于下面的程序段int t=0;while (t=1).以下叙述正确的是( B )。(A)循环控制表达式的值为0 (B)循环控制表达式的值为1(C)循环控制表达式不合法 (D)以上说法都不对27、C语言规定,变量做函数实参时
11、,它和对应形参之间的数据传递方式是( B )。(A)地址传递 (B)单向值传递(C)由实参传给行参,再又行参传给实参 (D)由用户指定传送方式28、对于下面的程序段int t=0;while (t=1).以下叙述正确的是( B )。(A)循环控制表达式的值为0 (B)循环控制表达式的值为1(C)循环控制表达式不合法 (D)以上说法都不对30、C语言规定,变量做函数实参时,它和对应形参之间的数据传递方式是( B )。(A)地址传递 (B)单向值传递(C)由实参传给行参,再又行参传给实参 (D)由用户指定传送方式31、若有说明:int a10;则对数组元素的正确引用是( D )。(A) a10 ;
12、 (B) a3,5 (C) a(5) ; (D) a10-10 32、C语言规定,变量做函数实参时,它和对应形参之间的数据传递方式是(B )。(A)地址传递 (B)单向值传递(C)由实参传给行参,再又行参传给实参 (D)由用户指定传送方式33、在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )。(A)整型常量 (B)整型表达式(C)整型常量或整型表达式 (D)任何类型的表达式34、C语言规定,变量做函数实参时,它和对应形参之间的数据传递方式是( B )。(A)地址传递 (B)单向值传递(C)由实参传给行参,再又行参传给实参 (D)由用户指定传送方式35、若有
13、说明:int a10;则对数组元素的正确引用是( )。(A) a10 ; (B) a3,5 (C) a(5) ; (D) a6-4 36、在C语言中,结束do-while语句循环的条件为( A )。(A) 0 (B)1 (C) true (D) 非037、C语言中用于结构化程序设计的3种基本结构是( A )。(A)顺序结构、选择结构、循环结构 (B)if,switch,break (C)for,while,do-while (D)if,for,continue言中,引用数组元素时,其数组下标的数据类型允许是( C )。(A)整型常量 (B)整型表达式(C)整型常量或整型表
14、达式 (D)任何类型的表达式38、对于下面的程序段int t=0;while (t=1).以下叙述正确的是( B )。(A)循环控制表达式的值为0 (B)循环控制表达式的值为1(C)循环控制表达式不合法 (D)以上说法都不对39、下面程序中有错误的行是( B )(每行程序前面的数字表示行号)。 1 void main() 2 3 int a3=1; 4 int i; 5 scanf("%d",&a); 6 for (i=1;i<3;i+) a0=a0+ai; 7 printf("a0=%dn",a0); 8 (A)第3行 (B)第5行 (C
15、)第6行 (D)第7行40、对于下面的程序段,( )int t=0;while (t=7). ; t-;. 以下叙述正确的是( )。(A)循环控制表达式的值为0 (B)循环控制表达式的值为1(C)循环控制表达式不合法 (D)陷入无限循环41用C语言编写的源程序文件的扩展名为 .CPP 。42任何C语句都必须以 分号 结束。43用C语言编写的源程序文件的扩展名为 .CPP 。44语句“do 语句;while(表达式);“的基本功能是: 实现循环 45用C语言编写的源程序文件的扩展名为 .cpp 。46语句“do 语句;while(表达式);“的基本功能是: 实现循环 47设y是int型,请写出y
16、为偶数的关系表达式 y%2=0 。48设y是int型,请写出y为奇数的关系表达式 y%2=1 。49在循环体中,提前结束循环使用 break 语句和 continue 语句。50C程序的函数由函数声明、 函数调用 和 函数定义 三部分组成。51汇编语言属于 低级 语言,c语言属于 高级 语言。52C语言标识符是由 字母 或 下划线 开头的字母、数字、下划线组成的一串字符。54定义数组a和指针p如:int a10,*p;使指针p指向a5的语句是 p=&a5 或 *p=a5 。55设int x=1,y=1; 表达式(!x|y-)的值是 1 。56定义数组a和指针p如:int a10,*p;
17、使指针p指向a0的语句是 p=&a0 或 *p=a5 。57定义数组b和指针pt如:int b10,*pt;使指针p指向b5的语句是 或 。58设int x=8,y=0; 表达式(!x|y+)的值是 0 。59设int x=1,y=1; 表达式(!x|y-)的值是 1 。60定义一个包含学号、姓名、性别的学生结构是 struct studentint num20;char name20; char sex; 61设int x=1,y=1; 表达式(!x|y-)的值是 1 。62定义一个包含职工号、姓名、性别的职工结构是 struct workerint num20;char name2
18、0; char sex; 63定义数组a和指针p如:int a10,*p;使指针p指向a5的语句是 p=&a5 或 *p=a5 。64在循环体中,提前结束循环使用 break 语句和 continue 语句。65. 以下程序的输出为( x=8 )。#include<stdio.h>void main() int i,j,x=0; for (i=0;i<2;i+) x+; for (j=0;j<=3;j+) if(j%2) continue; x+; x+; printf("x=%dn",x);66. 以下程序的输出为( a=2,b=1 )。#
19、include <stdio.h>void main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2: a+;b+;break; case 3: a+;b+; printf("a=%d,b=%dn",a,b); 67. 以下程序的输出为( x=16 )。#include<stdio.h>void main() int i,j,x=0; for (i=0;i<2;i+) x+; for (j=0;j<=3;
20、j+) if(j%2) continue; x+; x+; X+=8; printf("x=%dn",x);68. 以下程序的输出为( x=16 )。#include<stdio.h>void main() int i,j,x=0; for (i=0;i<2;i+) x+; for (j=0;j<=3;j+) if(j%2) continue; x+; x+; X+=8; printf("x=%dn",x);69. 以下程序的输出为( t=-1 )。#include <stdio.h>voidmain() int t=
21、8; while (t-); printf("t=%dn",t);70. 以下程序的输出为( t=1 )。#include <stdio.h>voidmain() int t=-8; while (t+); printf("t=%dn",t);71、 以下程序的输出为( y=1 )。#include <stdio.h>voidmain() int y=-10; while (y+); printf("y=%dn",y);72、 以下程序的输出为( y= -1 )。#include <stdio.h>
22、voidmain() int y=10; while (y-); printf("y=%dn",y);73. 下面的程序在运行时从键盘输入5,3 (代表回车), 输出结果是( 5,3 )。#include <stdio.h>main()int a,b,sum=0,t;printf("输入2个整数n");scanf("%d,%d",&a,&b);if(a<b)t=a;a=b;b=t;printf("%d,%d",a,b);74. 下面的程序在运行时从键盘输入10,20 (代表回车),
23、 输出结果是( 20,10 )。#include <stdio.h>main()int x,y,sum=0,t;printf("输入2个整数n");scanf("%d,%d",&x,&y);if(x<yb)t=x;x=y;y=t;printf("%d,%d",x,y);75. 下面的程序在运行时从键盘输入5,3 (代表回车), 输出结果是( 5,3 )。#include <stdio.h>main()int a,b,sum=0,t;printf("输入2个整数n");s
24、canf("%d,%d",&a,&b);if(a<b)t=a;a=b;b=t;printf("%d,%d",a,b);76. 有如下程序, 该程序的输出结果是 ( 0 )。 void main() int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c+; printf("%dn",c); 77. 以下程序的输出结果是( 55 )。 #include <stdio.h>main()int i,j=0,a10;for(i=0;i<=9;i+)ai=i+1;fo
25、r(i=9;i>=0;i-) j+=ai; printf(“%d ”,j);78. 以下程序的输出结果是( 55 )。 #include <stdio.h>main()int i,j=0,a10;for(i=0;i<=9;i+)ai=i+1;for(i=9;i>=0;i-) j+=ai; printf(“%d ”,j);79. 以下程序的输出结果是( 55 )。 #include <stdio.h>main()int i,sum=0,b10;for(i=0;i<=9;i+)ai=i+1;for(i=9;i>=0;i-) sum+=bi; p
26、rintf(“%d ”,sum);80 以下程序的输出结果是( 55 )。 #include <stdio.h>main()int i,j=0,a10;for(i=0;i<=9;i+)ai=i+1;for(i=9;i>=0;i-) j+=ai; printf(“%d ”,j);81. 以下程序的输出结果是( 1,6 )。#include <stdio.h>void main() int a=1,2,3,4,5,6,*p; p=a;*(p+3)+=2; printf("%d,%dn",*p,*(p+3);82. 以下程序的输出结果是( 0,
27、9 )。#include <stdio.h>void main() int b=0,2,4,6,8,10,*p; p=b; *(p+3)+=3; printf("%d,%dn",*p,*(p+3);83. 以下程序的输出结果是( 1,6 )。#include <stdio.h>void main() int a=1,2,3,4,5,6,*p; p=a;*(p+1)+=4 printf("%d,%dn",*p,*(p+1);84. 写出程序运行结果 ( 1 )。main() double f=3.14159;int n;n=(int
28、)(f+10)%3;printf("%dn",n)阅读下列程序填空,使程序完整 85. 下面程序的功能是:从键盘上输入数组a10各元素的值,统计并输出最大值和最小值,请在程序的空白处填空。#include <stdio.h>voidmain() Int i ,amax,amin; for(i=0;i<10;i+)scanf("%f",&ai);amax=a0;amin=a0; i=0; while( i<10 )if(ai>amax) amax=ai;if(ai<amin ) amin=ai;i+;printf
29、 ("namax=%fnamin=%fn",amax,amin);86. 下面程序的功能是:从键盘上输入数组a10各元素的值,统计并输出最大值和最小值,请在程序的空白处填空。#include <stdio.h>voidmain() Int i ,amax,amin; for(i=0;i<10;i+)scanf("%f",&ai);amax=a0;amin=a0; i=0; while(i<10 )if(ai>amax) amax=ai;if(ai<amin ) amin=ai;i+;printf ("
30、namax=%fnamin=%fn",amax,amin);87. 下面程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请在程序的空白处填空。#include <stdio.h>voidmain() float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while( x>=0 )if(x>amax)amax=x;if( x<amin)amin=x;scanf("%f",&x);printf ("nama
31、x=%fnamin=%fn",amax,amin);88 .输入x、y两个整数,按先大后小的顺序输出x、y。#include “stdio.h”main( ) int x,y, *px,*py,*p;scanf(“%d,%d”,&x,&y);px=&x; py=&y ; if(x<y) p=px; px=py ; py=p; printf(“x=%d,y=%dn”,x,y);printf(“MAX=%d,MIN=%dn”,*px,*py); 89. 下面程序对数组中的元素值进行由大到小的排序。 #include <stdio.h>vo
32、id main() int a12=2,4,15,3,17,5,8,23,9,7,11,13,i,j,k; for(k=0;k<12;k+) for(i=k;i<12;i+) if(ai> ak ) j=ai; ai = ak; ak =j; for(i=0;i<12;i+) printf("%4d",ai); printf("n");90. 下面程序对数组中的元素值进行由大到小的排序。 #include <stdio.h>void main() int a12=2,4,15,3,17,5,8,23,9,7,11,13
33、,i,j,k; for(k=0;k<12;k+) for(i=k;i<12;i+) if(ai> ak ) j=ai; ai = ak; ak =j; for(i=0;i<12;i+) printf("%4d",ai); printf("n");91. 下面程序对数组中的元素值进行由小到大的排序。 #include <stdio.h>void main() int a12=2,4,15,3,17,5,8,23,9,7,11,13,i,j,k; for(k=0;k<12;k+) for(i=k;i<12;i+
34、) if(ai< ak ) j=ai; ai = ak; ak =j; for(i=0;i<12;i+) printf("%4d",ai); printf("n");92. 下面程序对数组中的元素值进行由小到大的排序。 #include <stdio.h>void main() int a12=2,4,15,3,17,5,8,23,9,7,11,13,i,j,k; for(k=0;k<12;k+) for(i=k;i<12;i+) if(ai< ak ) j=ai; ai = ak; ak =j; for(i=0
35、;i<12;i+) printf("%4d",ai); printf("n");93 .以下函数用递归方法求n!float fac(int n)float f;if(n<0) printf(“输入数据错误!”);f=-1;else if( (n=0)|(n=1)_) f=1; else _f= fac(n)*(n-1)_ _;return f;94、利用函数fac输出1到5的阶乘值#include <stdio.h>int main() int fac(int n); int i; for(i=1;i<=5;i+) prin
36、tf(“%d! = %dn”, i, fac(i) ); return 0; int fac(int n) static int f=1; f= f*n ; return(f); 95.输入一个字符,将小写字母转换为大写字母,然后输出。#include<studio.h>void main()char ch;scanf(“%c”,&ch);ch= (ch>=a&&ch<=z)? (ch-32) :ch;printf(“%cn”,ch);96 .输入一个字符,将小写字母转换为大写字母,然后输出。#include<studio.h>voi
37、d main()char ch;scanf(“%c”,&ch);ch= (ch>=a&&ch<=z) ? (ch-32) :ch;printf(“%cn”,ch);97.输入一个字符,将大写字母转换为小写字母,然后输出。#include<studio.h>void main()char ch;scanf(“%c”,&ch);ch= (ch>=A&&ch<=Z) ? (ch+32) :ch;printf(“%cn”,ch);98.输入一个字符,将大写字母转换为小写字母,然后输出。#include<studi
38、o.h>void main()char ch;scanf(“%c”,&ch);ch= (ch>=A&&ch<=Z) ? (ch+32) :ch;printf(“%cn”,ch);99.输入若干个正整数,统计其中能被3整除和不能被3整除的数分别有多少个,输入负数时结束输入。main()int x=0,y=0,num;printf("输入一组正整数n");scanf("%d",&num);while( num>=0 )if( num%3=0 )x=x+1;else y=y+1;scanf("%
39、d",&num);printf("能被3整除的数有:%d个, 不能被3整除的数有:%dn",x,y); 100.输入若干个正整数,统计其中能被3整除的数有多少个,输入-5时结束输入。main()int n=0,num;printf("输入一组正整数n");scanf("%d",&num);while( num!=(-5) )if( num%3=0 ) N=n+1; scanf("%d",&num);程序设计 1. 编程求#include <stdio.h>int mai
40、n() int n1=100,n2=50,n3=10; double k,s1=0,s2=0,s3=0; for (k=1;k<=n1;k+) s1=s1+k; for (k=1;k<=n2;k+) s2=s2+k*k; for (k=1;k<=n3;k+) s3=s3+1/k; printf("sum=%7.2fn",s1+s2+s3); return 0; 2. 编程求#include <stdio.h>int main() int n1=30,n2=20,n3=10; double k,s1=0,s2=0,s3=0; for (k=1;k
41、<=n1;k+) s1=s1+k; for (k=1;k<=n2;k+) s2=s2+k*k; for (k=1;k<=n3;k+) s3=s3+1/k; printf("sum=%7.2fn",s1+s2+s3); return 0; 3. 编制一个程序,用函数的方法实现两个整数的加法运算,要求在主函数中实现数据的输入和输出。#include <stdio.h>int main() int a,b,c; printf("输入两个整数:"); scanf("%d,%d",&a,&b); c
42、=a+b; printf("两个整数之和为:%dn",c); return 0;4.编写程序,求1+2+3+。+100,即 。#include <stdio.h>int main() int n=100; double k,s=0; for (k=1;k<=n;k+) s=s+k; printf("sum=%7.2fn",s); return 0; 4. 在主函数中输入两个整数,要求用函数求两个数之乘积,并在主函数中输出。#include <stdio.h>int main() int a,b,c; printf("
43、;输入两个整数:"); scanf("%d,%d",&a,&b); c=a*b; printf("两个整数之积为:%dn",c); return 0;6有一个整形数组a,有10个元素。要求用指针法输出数组中的全部元素的平均值。7有一个整形数组b10,有10个元素。要求用下标法输入数组中的全部元素,用指针法输出数组中的全部元素的和sum。8有一个整形数组a,有10个元素。要求用下标法输入数组中的全部元素,用指针法输出数组中的全部元素。#include <stdio.h>int main() int a10; int i
44、; printf("please enter 10 integer numbers:"); for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<10;i+) printf("%d ",ai); printf("%n"); return 0; 9输出以下的菱形图案 #include<stdio.h>int main()int i,j,k;for(i=0;i<4;i+)for(j=0;j<=2*i;j+)printf(" "); for(k=0;k<4;k+)printf("* ");printf("n");return 0;10输出以下的杨辉三角形(要求输出10行)11 11 2 113311464115101051#include<stdio.h>int main()int a1010;int i,j;for(i=0;i<=9;i+)ai0=1;aii=1;for(i=2;i<=9;i+)for(j=1;j<i;j+)aij=ai-1j-1+ai-1j;for(i=0;i<=9;i+)f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沉浸式虚拟现实游戏制作与版权授权合同
- 2025年新媒体广告剧本定制与聘用合作协议
- 2025年创新科技园区场地开发与产业导入合作协议
- 2025年精准医疗领域产学研联合培养人才合作框架协议
- 2025新型医疗美容设备智能化改造及售后服务合同
- 互联网数据中心IDC租赁合同
- 2025年医疗器械生产与全球分销品牌授权合同
- 2025年绿色工业厂房转租服务合同标准文本
- 2025年企业员工环保责任协议模板汇编手册
- 2025年锅炉及压力容器安全检查与维护协议
- 变更风险识别、评估记录表参考模板范本
- 五年级语文阅读理解十篇(含答案)
- DB45T2053-2019 重质碳酸钙单位产品能源消耗限额
- 焊研威达埋弧焊机小车A系列说明书
- 静脉血栓栓塞症抗凝治疗微循环血栓防治专家共识
- 有机热载体锅炉安装工程施工方案完整
- 常规保养双人作业流程新模板汇总
- 处方点评与案例分析
- 数字化管道综述
- 英语研究性课题生活中的英语
- 发动机零部件英语词汇
评论
0/150
提交评论