一选择题(每题2分,共20*2=40分) 1C程序的基本单位是( ) A)子程序 B)程序 C)子过程 D)函数 2.下列不合法的字符常量是() A)'1018' B)'\" C)'\ D).’\xcc 3设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是。 A)6.500000B)6C)5.500000 D)6.000000 4若以下选项中的变量已正确定义,则正确的赋值语句是( ) A)x1=26.8%3;B)1+2=x2:C)x3=0x12:D)x4=1+2=3; 5表示关系12=0;i-))a[i]=2*i; printf("%d%d",a[2],a[5]):} A)258 B)410 C)852 D)369 11若有inta[3][5]={2,2},{2,6},{2,6,2}},则数组a共有个元素:( A)8 B)5 C)3 D)15 12若有inta[7]={1,2,3,4,5,6,7},p=a则不能表示数组元素的表达式是() A)*p B)*a c)a[7] D)a[p-a] 13在每个C程序中都必须包含有这样一个函数,该函数的函数名为()。 A)main B)MAIN C)name D )function 14C语言源程序名的后缀是 A).exe B).cC).obj D).cpp 15若有inta[7]={1,2,3,4,5,6,7},p=a则不能表示数组元素的表达式是:() 程序设计基础(C)A卷 共3页第1页
程序设计基础(C) A 卷 共3页 第1页 一 选择题(每题 2 分,共 20*2=40 分) 1 C 程序的基本单位是( ) A)子程序 B)程序 C)子过程 D)函数 2.下列不合法的字符常量是( ) A)'\018' B)'\"' C)'\\' D).'\xcc' 3 设 a 和 b 均为 double 型常量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是。 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 4 若以下选项中的变量已正确定义,则正确的赋值语句是( ) A)x1=26.8%3; B)1+2=x2; C)x3=0x12; D)x4=1+2=3; 5 表示关系 12=0;i--) a[i]=2*i; printf("%d%d",a[2],a[5]);} A)258 B)410 C)852 D)369 11 若有 int a[3][5]={2,2},{2,6},{2,6,2}},则数组 a 共有个元素:( ) A)8 B)5 C)3 D)15 12 若有 int a[7]={1,2,3,4,5,6,7},*p=a 则不能表示数组元素的表达式是( ) A)*p B)*a C)a[7] D)a[p-a] 13 在每个 C 程序中都必须包含有这样一个函数,该函数的函数名为( )。 A )main B )MAIN C )name D )function 14 C 语言源程序名的后缀是 A).exe B).c C).obj D).cpp 15 若有 int a[7]={1,2,3,4,5,6,7},*p=a 则不能表示数组元素的表达式是: ( )
A)*p B)*a C)a[7]D)a[p-a] 16若有说明:inta[10]:则对数组元素的正确引用是()。 A)a[10]B)a[3,5]C)a[5.0]D)a[10-10] 17有以下程序,程序运行后的输出结果是() void point(int *p)pp 3;} void main(void {intb[5]={1,2,3,4,5},*p=b; point (p); printf("%d\n",*p); A)1B)3 C)4D)5 18有以下程序,程序运行后的输出结果是() void main(void) {inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[1],*q=p+5; printf ("%d\n",*p +*q): A)16B)10 C)8 D)9 19下列程序的输出结果为() void main() {inta=5,b=4,c=3,d; d=(a>b>c): printf("%d\n",d) A)1 B)0c)任意值 D)-1 20执行以下程序后,输出#号的个数是() void main() { int i,j; for(i=1;i=3;i+) for(j=1;j void main() { inta=5,b=4,c=3,d=2: if(a>b) printf(“%d\n”,c-d): else printf(“%d\n”,dtl):} 22以下程序运行后的输出结果是 void swap(int x) 程序设计基础(C)A卷 共3页第2页
程序设计基础(C) A 卷 共3页 第2页 A)*p B)*a C)a[7] D)a[p-a] 16 若有说明:int a[10];则对数组元素的正确引用是( )。 A)a[10] B)a[3,5] C)a[5.0] D)a[10-10] 17 有以下程序,程序运行后的输出结果是 () void point(int *p) {p = p + 3;} void main(void ) {int b[5]={1,2,3,4,5},*p=b; point(p); printf("%d\n",*p); } A)1 B)3 C)4 D)5 18 有以下程序,程序运行后的输出结果是() void main(void) { int a[10] ={1,2,3,4,5,6,7,8,9,10}, *p=&a[1], *q=p+5; printf("%d\n", *p + *q);} A)16 B)10 C)8 D)9 19 下列程序的输出结果为( ) void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);} A)1 B) 0 c)任意值 D)-1 20 执行以下程序后,输出'#'号的个数是( ) void main() { int i,j; for(i=1; i void main() { int a=5,b=4,c=3,d=2; if(a>b) printf(“%d\n”,c-d); else printf(“%d\n”,d+1);} 22 以下程序运行后的输出结果是_______ void swap(int x)
{x=x+10:} void main(void) int a=3; swap(a); printf("%d\n",a); 23.输入两个整数,nl,n2(要求n1n2){ for (j=nl;jb){ } for(j=a;j<=b,j++) if( )n++: printf(“a=%4d,b=%4d,n=%4d八n”a,b,n):} 三编程题目(每题14分,共14*2=28分) 25从键盘输入一个学生的成绩,如果学习成绩在90分以上(包含90分)的同学用A表 示,60-89分之间的用B表示,60分以下的用C表示。请输出相应的成绩等级。 26求1000以内偶数的和,并输出结果。 程序设计基础(C)A卷 共3页第3页
程序设计基础(C) A 卷 共3页 第3页 { x = x+10; } void main(void) { int a=3; swap(a); printf("%d\n",a); } 23.输入两个整数,n1,n2(要求 n1n2){ _______ } for(j=n1;jb){ _______ } for(j=a;j<=b,j++) if( _______ ) n++; printf(“a=%4d,b=%4d,n=%4d\n”a,b,n);} 三 编程题目(每题 14 分,共 14*2 = 28 分) 25 从键盘输入一个学生的成绩,如果学习成绩在 90 分以上(包含 90 分)的同学用 A 表 示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。请输出相应的成绩等级。 26 求 1000 以内偶数的和,并输出结果