北京理工大学2008级信息类C语言程序设计期末试题A卷.doc

上传人:pu****.1 文档编号:563043262 上传时间:2023-01-19 格式:DOC 页数:9 大小:63.51KB
返回 下载 相关 举报
北京理工大学2008级信息类C语言程序设计期末试题A卷.doc_第1页
第1页 / 共9页
北京理工大学2008级信息类C语言程序设计期末试题A卷.doc_第2页
第2页 / 共9页
北京理工大学2008级信息类C语言程序设计期末试题A卷.doc_第3页
第3页 / 共9页
北京理工大学2008级信息类C语言程序设计期末试题A卷.doc_第4页
第4页 / 共9页
北京理工大学2008级信息类C语言程序设计期末试题A卷.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《北京理工大学2008级信息类C语言程序设计期末试题A卷.doc》由会员分享,可在线阅读,更多相关《北京理工大学2008级信息类C语言程序设计期末试题A卷.doc(9页珍藏版)》请在金锄头文库上搜索。

1、2008级信息类C语言程序设计期末试题A卷一、 单项选择题(共20分,每题2分) 1、一个C程序的执行是从 。A、main( )函数开始,直到main( )函数结束。 B、第一个函数开始,最后一个函数结束。C、第一个语句开始,最后一个语句结束。 D、main( )函数开始,直到最后一个函数。 2、表示关系12=x=y的C语言表达式为 。A、( 12 = x ) & ( x = y ) B、( 12 = x ) & ( x = y ) C、( 12 = x) | ( x = y ) D、( 12 = x ) | ( x = y )3、已知:int a410,当“0 = i 4, 0 = j 10

2、0 ) break; C、int k = 32764; D、int s = 32764; do while( ( s+ % 2) | ( s % 2 ) ) k+;k+; s+;while( k 0 ); 6、sizeof ( float )是 。A、一个双精度型表达式 B、一个整型表达式 C、一种函数调用 D、 一个不合法的表达式7、若有以下定义及语句:struct s1 char a3;int num;t = a, b, c, 4 , *p=&t;则输出值为c的语句是_。 A、printf( ”%cn”,p-t.a2 ); B、printf( ”%cn”,(*p).a2 );C、print

3、f( ”%cn”,p-a3 ); D、printf( ”%cn”,(*p).t.a2 ); 8、以下描述不正确的是 。 A、在说明子自动变量的时候,就要为其分配存贮单元B、在定义函数时需要使用形参,则必须指定形参的数据类型C、形参和实参之间可以是值传递D、数组名可以作为参数进行传递9、以下描述正确的是 。A、continue语句的作用是结束整个循环的执行B、只能在循环体内和switch语句体内使用break语句C、在循环体内使用break语句或continue语句的作用相同D、从多层循环嵌套中退出时, 只能使用goto语句10、设有如下结构定义:struct jan int a;float b

4、;c2, *p;若有p = &c2;则对c2中的成员a的正确引用是 。A、(*p).c2.a B、(*p).a C、p-c2.a D、p.c2.a 二、程序填空题(共20分,每空2分)1、以下程序完成3个操作:(1)输入10个字符串(每串不多于9个字符),依次存放在数组a中,指针数组str中的每个元素依次指向每个字符串的开始;(2)输出每个字符串;(3)从这些字符串中选出最小的那个串输出。请从对应的一组选项中选择正确的选项填空。#include #include main( ) char a200 = 0 , *str10, *sp; int i, k; sp = 【1】 ; for( i =

5、 0;i 10; i+ ) scanf( %s, sp ); stri = sp; k = strlen(sp); sp += 【2】 ; for( i = 0; i 10; i+ ) printf( %sn, stri ); k = 0; for( i = 1; i 0 B、 0 C、= 0 D、!= 02、在保存字符串时,对出现在连续位置的若干个字符,如这些字符在ASCII表中也是连续出现,则可以将这些字符使用缩写形式进行保存,以节省保存空间。例如用A-Z表示ABCD.XYZ,1-5表示12345,c-f表示cdef。以下程序是展开输出经过压缩保存的字符串。以下程序仅处理大写英文字母、小写

6、英文字母和数字的同类压缩,即对于形如A-9,a-C这样的缩写不进行处理。请从对应的一组选项中选择正确的选项填空。#include main( ) char sa100; int i = 0, k; gets( sa ); do putch( sai ); i+; if( sai = - ) k = 1; do putch( 【4】 ); k+; while( 【5】 ); i+; while( sai != 0 ); printf( n );【4】A、sai-1 B、sai - 1 + k C、sai D、sai + k【5】A、sai-1 + k != sai+1 B、sai + k !=

7、sai+1 C、sai-1 != sai+1 + k D、sai != sai+1 + k3、以下程序将文件A.DAT和B.DAT合并到文件C.DAT中,其中A.DAT和B.DAT为降序字符文件,保存在当前路径下,文件结束后标志设为0。请从对应的一组选项中选择正确的选项填空。#include main( ) 【6】 *in1, *in2, *out; int flag1 = 1, flag2 = 1; char a, b, c; if( ( in1 = fopen(A.DAT, r) ) = NULL ) printf( Cant open the file A.DAT!n ); exit(

8、1 ); if( ( in2 = fopen( B.DAT, r) ) = NULL ) printf( Cant open the file B.DAT!n );exit( 1 ); if( ( out = fopen( C.DAT, 【7】 ) ) = NULL ) printf( Cant open the file C.DAT!n );exit( 1 ); while( !feof( in1 ) 【8】 !feof( in2 ) ) if( !feof( in1 ) & flag1 ) a = fgetc( in1 ); else if( feof( in1 ) ) a = 【9】 ;

9、 if( !feof( in2 ) & flag2 ) b = fgetc( in2 ); else if( feof( in2 ) ) b = 【9】 ; if( 【10】 ) c = a; flag1 = 1; flag2 = 0; else c = b; flag1 = 0; flag2 = 1; fputc( c, out ); fclose( in1 ); fclose( in2 ); fclose( out );【6】 A、char B、int C、float D、FILE【7】 A、r B、w C、a D、b 【8】 A、| B、& C、= D、!= 【9】 A、0 B、1 C、n D、0【10】A、a b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号