《程序设计基础-C语言》程序设计基础试题卷.doc

上传人(卖家):momomo 文档编号:7385190 上传时间:2023-12-16 格式:DOC 页数:6 大小:69.50KB
下载 相关 举报
《程序设计基础-C语言》程序设计基础试题卷.doc_第1页
第1页 / 共6页
《程序设计基础-C语言》程序设计基础试题卷.doc_第2页
第2页 / 共6页
《程序设计基础-C语言》程序设计基础试题卷.doc_第3页
第3页 / 共6页
《程序设计基础-C语言》程序设计基础试题卷.doc_第4页
第4页 / 共6页
《程序设计基础-C语言》程序设计基础试题卷.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、程序设计基础试题姓名: 班级: 学号: 一、单项选择题(每小题1分,共35分)1、一个C语言程序是由( )一个主程序和若干子程序组成 函数组成若干过程组成 若干子程序组成2、一个C程序的执行是从( )。本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到本程序main函数结束3、在C语言中(以16位PC机为例)5种基本数据类型的存储空间长度的排列顺序为( )charintlong int =floatdouble char=intlong int=floatd

2、oublecharintlong int=float=double char=int=long int=floatdouble4、下面四个选项中,不合法的用户标识符是( )P_O ha2 goto _ab5、以下不正确的叙述是( )。在C程序中,逗号运算符的优先级最低 在C程序中,APH和aph是两个不同的变量 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值6、设c是字符变量,以下语句中错误的是( )。c=Y; c= ; c=Yes; c =x23;7、已知ch是字符型变量,下面不正确的

3、赋值语句是( )。 ch=a+b; ch=0; ch=7+9; ch=5+9;8、判断char型变量c1是否为小写字母的正确表达式是( )a=c1=a)&(c1=z) 98=c1 c1=a&c1=z9、下面的表达式正确的是( ) 5.0%2 ab- c int(5+0.1) b- 7810、表示图中坐标轴上阴影部分的正确表达式是( )x -1 0 1 3-1=x & 1=x|x=3 (x=-1)&(1=x|x=3)x=1&x=3 !(-1x3)11、已知字母A的ASCII码为65,以下程序段的输出结果是( ) char c1=A,c2=Y; printf(%d,%d,c1,c2); 65,90

4、 A,Y 65,89 输出格式不合法12、执行以下语句后b的值为( )。 int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ; ( a = w x ) & ( b = y z ) ; 6 0 1 413、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( )。 int a=b=c=5; int a,b,c=5; int a=5,b=5,c=5; a=b=c=5;14、设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为( )。 int float double 不确定15、以下程序的运行结果是 ( )main(

5、) int m = 5; if ( m + + 5) printf(“%dn”, m); else printf(“%dn”,m - - ); 4 5 6 716、为了避免在嵌套的条件语句 if - else 中产生二义性,C语言规定:else子句总是与( )配对。缩排位置相同的if 其之前最近的if 其之后最近的if 同一行上的 if17、以下不正确的语句是 ( )。if (x y ); if ( x = y) & ( x ! = 0) x + = y ;if (x ! = y) scanf (“ %d”,&x); else scanf(“%d”,&y );if ( x y) x + +;

6、y + +;18、C语言中while 与do - while语句的主要区别是 ( )do -while的循环体至少无条件执行一次do -while允许从外部转到循环体内do -while的循环体不能是复合语句while的循环控制条件比do-while的循环控制条件严格19、以下程序段( )x = -1 ;do x = x * x ; while ( !x ) ; 是死循环 循环执行两次 循环执行一次 有语法错误20、以下的for循环for ( x = 0 , y = 0 ; (y! = 123 ) & (x 4) ; x + + ) ;执行3次 执行4次 循环次数不定 是无限循环21、执行下面

7、语句后,变量I的值是( )。 for(I=1;I+4;) ;3 4 5 不定22、设x和y均为int型变量,则执行下面循环后,y的值为( )。for( y=1,x=1;y 12 ? x + 10 : x 12; printf ( “ %dn ” , y); 0 22 12 1024、以下正确的函数定义形式是( )。double fun (int x, int y ) double fun (int x ;int y) double fun (int x, int y) ; double fun (int x,y) ;25、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。 floa

8、t int long double26、以下对一维整型数组a的正确说明是( )。 int a (10) ; int n = 10 ,an ; int n ; #define SIZE 10scanf( “%d” ,&n); int a SIZE ;int a n ;27、若有说明:int a 10 ;则对a数组元素的正确引用是( )。 a 10 a3.5 a (5) a 10-1028、以下能对二维数组a进行正确初始化的语句是( )。 int a2 = 1,0,1 , 5,2,3; int a 3 = 1,2,3,4,5,6 ; int a24 = 1,2,3,4,5,6 ; int a 3

9、= 1,0,1 ,1,1 ;29、对两个数组a 和b进行如下初始化: char a = “ABCDEF” ; char b = A,B,C,D,E,F ;则以下叙述正确的是( )。a与b数组完全相同 a与b长度相同 a和b中都存放字符串 a数组比b数组长度长30、有两个字符数组a、b,则以下正确的输入语句是( )。gets (a,b) ; scanf(“%s%s” ,a,b) ; scanf(“%s%s”,&a,&b) ; gets (“a”),gets (“b”) ;31、变量的指针,其含义是指该变量的( )。值 地址 名 一个标志31432、若需要建立如图所示的存储结构,且已有说明floa

10、t *p , m = 3.14 ;则正确的赋值语句是( )。 p m p = m ; p = &m ; *p = m ; *p = &m ;33、下面程序段的运行结果是( )。char *s = “abcde” ;s + = 2 ; printf (“%d” ,s) ; cde 字符c 字符c的地址 无确定的输出结果34、若有以下定义,则对a数组元素地址的正确引用是( )。int a5 , *p = a ; p + 5 *a + 1 & a + 1 & a035、char a = “language” ,*p ; p = a ; while ( *p ! = u ) printf (“%c”

11、,*p 32) ; p+ + ; LANGUAGE language LANG langUAGE二、填空题(4小题第2空及6、7小题各2分,其余每空1分,共16分)1、设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为 。2、逗号表达式(a=3*5,a*4),a+15的值为 ,a的值为 。3、C程序中,每条语句都以 结尾 。4、数学表达式: 的C语言表达式为 : ;数学表达式:- 的C语言表达式为 : 。5、设x的值为15,n的值为2,则表达式x % = (n+=3)运算后x的值是 。6、利用条件运算符将这两条语句“if (ab) m=a; else m=b;”转换成与

12、其等价的一条语句是: 。7、设y 为int型变量,请写出描述“y是奇数”的逻辑表达式 。8、若a = 5,b = 2 , c = 1 ,则表达式a b c | b = = c的值是 。9、若有定义:int a34 = 1,2,0,4,6,8,10 ;则初始化后,a12得到的初值是 ,a21得到的初值是 。10、若自定义函数要求返回一个值,则应在该函数体中有一条 语句。三、判断题(正确的打“”,错误的打“”)(每小题1分,共10分)1、若有常量定义:#define N 1 ,则语句:N+ ;是合法的C语句。 ( )2、实际上,可以用顺序,分支,循环三种结构构造任何算法 .( )3、有字符串常量a

13、b123,则该字符串在内存中要占用5个字节的单元。( )4、goto语句可以构成循环。 ( )5、有数组:int a5=1,2,3,4,5;则输出数组5个元素可用printf(”%d”,a5);( )。6、标识符AP与标识符ap在C语言中代表同一变量。 ( )7、若有变量定义:int a5,*p,I;则语句:for(I=1;I = a & ch = z ) ;printf ( “ %c ” , ch ) ; 2、下面程序的功能是打印100以内个位数为6且能被3整除的所有数。 #include main ( ) int i , j ;for ( i = 0 ; ; i + + ) j = i *

14、10 + 6 ; if ( ) continue ; printf ( “ %d “ , j ) ; 3、输入三个数求最大者。int max ( int x , int y ) ; if (x y) Max = y ; else Max = x ; return ( ); main( ) int a , b , c ,d ; scanf ( “%d , %d ,%d ” , &a ,&b , &c ) ; d = max ( a , ); printf (“ %d “, d ); 4、下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,分别输出数组a、b。main ( ) int a

15、23 = 1,2,3,4,5,6 ; int b32 , i , j ; printf (“array a:n”) ; for ( i = 0 ; i = 1 ; i+) for ( j = 0 ; ; j+) printf (“%5d” , aij ) ; ; printf (“n”) ; printf (“array b:n”) ; for (i = 0; ; i+) for ( j = 0 ; j= 1; j+ ) printf (“%5d” ,bij ) ; printf (“n”) ; 五、仔细阅读如下程序,写出运行结果或其实现的功能(每小题3分,共9分)main( ) int I;

16、 for(I=0 ; I b ? a : b ; return ( c ) ;main ( ) int a = 9 ; printf ( “%d ” , max ( a , b ) ;运行结果: 1、3、 main( ) int i,max,a10;printf(input 10 numbers:n);for(i=0;i10;i+)scanf(%d,&ai);max=a0;for(i=1;imax) max=ai;printf(maxmum=%dn,max);该程序的功能是: 六、编程题(20分)1、由键盘输入3个整数a、b、c,然后按由小到大顺序输出。(6分)2、计算1!+2!+3!+ +10!的值。(7分)3、求数组:a23=1,2,3,4,5,6的转值(即数组a的行列互换后的元素值)。(7分)第6页 程序设计基础试题 共6页

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《程序设计基础-C语言》程序设计基础试题卷.doc)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|