1、级成考计算机科学与技术五年本科复习资料份考试资料C语言程序设计复习资料_C语言程序设计_复习资料1一选择题1下列选项中,不能用作标识符的是( )A)_1234_ B)_1_2 C)int_2_ D)2_int_ 2在C语言中,合法的字符常量是( )A)084 B) x43 C)ab D) 03有以下定义语句,编译时会出现编译错误的是( ) A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d;4某文件中定义的静态全局变量(或称静态外部变量)其作用域是( )A) 只限某个函数 B) 本文件 C) 跨文件 D)不限制作用域5若有以下定义: float
2、x; int a,b; 则正确的switch 语句是( ) A)switch(x) B) switch(x) case1.0: printf(*n); case1, 2: printf(*n); case2.0: printf(*n); case3: printf(*n); C) switch (a+b) D) switch (a+b); case 1: printf(n); case 1: printf(*n); case 1+2: printf(*n); case 2: printf(*n); 6. 有以下程序#include “stdio.h”main() char c1,c2; c1=
3、A+8-4; c2=A+8-5; printf(“%c,%dn”,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是( )。 A)E,68 B)D,69 C)E,D D)输出无定值7. 若变量已正确定义并赋值,符合C语言语法的表达式是 ( )。 A) a=a+=7 B) a=7+b=c,a+ C) int (12.3%4) D) a=a+7=c+b8若i, j已定义为int类型,则以下程序段中内循环体的总的执行次数是( ) for (i=5; i; i-) for(j=0; j4; j+) . A) 20 B) 25 C) 24 D) 309有以下程序 void main(
4、) int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是( )A) 10,01 B) 002,12 C) 102,10 D) 02,1010有以下程序 void main( ) int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(%dn,s); 程序运行后的输出结果是( ) A)10 B)13 C)21 D)程序进入死循环 A)3 B)4 C)6 D)12二、填空题1结构化程序设计由顺序结构、_【1】_、_【2】_三种基本结构组成。2设x为int
5、型变量,请写出一个关系表达式_【3】_,用以判断x同时为3和7的倍数时,关系表达式的值为真。3若有定义语句:int a=5; ,则表达式:a+的值是_【4】_。4函数pi的功能是根据以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+1/(n*n) 现在请你在下面的函数中填空,完成求的功能。 #include “math.h” double pi(long n) double s=0.0; long i; for(i=1;i=n;i+) 【5】 ; return(sqrt(6*s); 5执行以下程序后,输出#号的个数是 【6】 。#include void main( ) in
6、t i,j; for(i=1; i5; i+) for(j=2; j=i; j+) putchar(#);三程序分析1试写出以下程序的运行结果:int f(int a) auto int b=0;static int c=3;b=b+1;c=c+1;return(a+b+c);void main( ) int a=2,i;for(i=0;i3;i+)printf(“%d”,f(a);2. 仔细阅读以下程序,然后答题#include main( ) char c; while(c=getchar()!=n) if(c=a&c=A&cZ&cz) c=c-26; printf(“%c”,c);程序运
7、行时,如果输入内容为China! 试写出程序的运行结果。四编程题: 输入3个数a,b,c,要求按由小到大的顺序输出。答案及评分标准一选择题15: DBCBC 610:AAA CD二、填空题1分支结构 2. 循环结构 3. y%3=0&y%7=0 4.5 5. s=s+1.0/(i*i) 三程序分析1. 程序运行结果:789 2. 程序运行结果: Glmre! 四编程题: #include main() int a,b,c; int max; scanf(%d,%d,%d,&a,&b,&c); max=a; if(bmax)max=b; if(cmax)max=c; printf(%d,max)
8、;_C语言程序设计_复习资料2一选择题1一个C程序的执行是从( )。A) main( )函数开始,直到main( )函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main( )函数开始,直到最后一个语句结束2在C语言中,合法的字符常量是( )A)084 B) x43 C)ab D) 03可在C程序中用作用户标识符的一个标识符是( )A) while B) 23 C) For D) default4若数组名作实参而指针变量作形参,函数调用实参传给形参的是 ( )A.数组的长度 B.数组第一个元素的值C.数组所有元素的值 D.数组第一个元素的地址
9、5若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( ) A) 1 B) 2 C) 2.0 D) 2.5 6. 设有说明语句:char a=72;则变量a( ) A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法 7. 对于基类型相同的两个指针变量之间,不能进行的运算是( ) A) B) = C) + D) -8若i, j已定义为int类型,则以下程序段中内循环体的总的执行次数是( ) for (i=5; i; i-) for(j=0; j4; j+) . A) 20 B) 25 C) 24 D) 309若有以下定义和语句: char *s1=
10、12345,*s2=1234; printf(%dn,strlen(strcpy(s1,s2);则输出结果是( )A) 4 B) 5 C) 9 D) 1010若有以下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示a数组元素的表达式是( )A) *p B) a10 C)*a D) ap-a二、填空题1a在内存中占_【1】_个字节的空间,a在内存中占_【2】_字节空间。2设y是int型变量,请写出判断y为奇数的关系表达式_【3】_。3若有定义语句:int a=5;,则表达式:a+的值是_【4】_。4执行以下程序后,输出#号的个数是_【5】_。#incl
11、ude void main( ) int i,j; for(i=1; i5; i+) for(j=2; j=i; j+) putchar(#);三程序分析1. 试写出以下程序的运行结果:int f(int x,int y) return(y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(%dn,d);2. 试写出以下程序的运行结果:#define f(x) x*xvoid main( ) int i;i=f(4+4)/f(2+2);printf(“%dn”,i); 四编程题: 将二维数组行列元素互换,存到另一个二维数组中。答
12、案及评分标准一选择题15: ABCDC 610:AAA AB二、填空题12 2. 1 3. y%2!=0 4.5 5. 6 三程序分析1. 程序运行结果:92. 程序运行结果:28四编程题: #include main() int a23=1,2,3,4,5,6; int b32; int i,j; for(i=0;i3;i+) for(j=0;j2;j+) bij=aji;_C语言程序设计_复习资料3一、填空题1在C语言中整数可用十进制数、_【1】_进制数、_【2】_进制数三种数制表示。2设y是int型变量,请写出判断y为奇数的关系表达式_【3】_ 。3若有程序void main( ) in
13、t i ,j; scanf(i=%d,j=%d,&i,&j); printf(i=%d,j=%dn,i,j);要求给i赋10,给j赋20,则应该从键盘输入_【4】_ 。4函数pi的功能是根据以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+1/(n*n) 现在请你在下面的函数中填空,完成求的功能。 #include “math.h” double pi(long n) double s=0.0; long i; for(i=1;i=n;i+)_【5】_ ; return(sqrt(6*s); 二程序分析1试写出以下程序的运行结果:int f(int a) auto int b
14、=0;static int c=3;b=b+1;c=c+1;return(a+b+c);void main( ) int a=2,i;for(i=0;i3;i+)printf(“%d”,f(a);2. 仔细阅读以下程序,然后答题#include main( ) char c; while(c=getchar()!=n) if(c=a&c=A&cZ&cz) c=c-26; printf(“%c”,c);程序运行时,如果输入内容为China! 试写出程序的运行结果。3. 试写出以下程序的运行结果:main() int a=3, b=9, c=2; if(a) if(b) printf(%5d%5d
15、%5dn, a, b, c); 4. 试写出以下程序的运行结果:#define f(x) x*xvoid main( ) int i;i=f(4+4)/f(2+2);printf(“%dn”,i); 三编程题: 有三个整数a、b、c,由键盘输入,输出其中最大的数。答案及评分标准一、填空题1八 2. 十六 3. y%2!=0 4. i=10, j=20 5. s=s+1.0/(i*i) 二程序分析1. 程序运行结果:789 2. 程序运行结果: Glmre! 3. 程序运行结果:392 4. 程序运行结果: 28三编程题: #include main() int a,b,c; int max; scanf(%d,%d,%d,&a,&b,&c); max=a; if(bmax)max=b; if(cmax)max=c; printf(%d,max);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1