《c语言期末练习题--与解答》由会员分享,可在线阅读,更多相关《c语言期末练习题--与解答(7页珍藏版)》请在金锄头文库上搜索。
1、C 语言期末测试练习题一【试题代码:VC001】面向过程的程序设计语言是( )。 A) 机器语言 B) 汇编语言 C) 高级语言 D) 第四代语言本题标准答案:C【试题代码:VC016】一个 C 程序总是从( )开始执行。 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数 main() D) 不确定本题标准答案:C【试题代码:VC023】下列可以正确表示字符型常数的是( )。 A) a B) t C) n D) 297本题标准答案:B【试题代码:VC036】以下有 4 组用户标识符,其中合法的一组是( )。 A) For-sub Case B) 4dDO Size C)
2、 f2_G3 IF abc D) WORD void define本题标准答案:C【试题代码:VC041】已知 int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量 a 的值是( )。 A)6 B)12 C)30 D)36本题标准答案:A【试题代码:VC049】若定义:“int z,x,y;”,执行“xy3; zxy; ”后 x y 的值为( )。 A)3,3 B)4,3 C)3,4 D)4,4本题标准答案:B【试题代码:VC061】设 int x;,下面的表达式( )满足 x 是奇数时为真,x 是偶数时为假。 A) x%2=0 B) (x/2*2-x)=0 C) !(x%
3、2)!=0 D) (x%2)本题标准答案:D【试题代码:VC069】x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是( )。 A) INPUT x、y、z; B) scanf(%d%d%d, C) scanf(%d%d%d,x,y,z); D) read(%d%d%d, 本题标准答案:B【试题代码:VC071】以下不能输出字符 A 的语句是(注:字符 A 的 ASCIl 码值为 65,字符 a 的 ASCIl 码值为 97) A)printf(cn,a-32); B)printf(dn,A); C)printf(cn,65); D)print-f(cn,
4、B-1);本题标准答案:B【试题代码:VC080】假定所有变量均已正确说明,下列程序段运行后 x 的值是( )。 a=b=c=0;x=35; if(!a) x-; else if(b);if(c) x=3; else x=4; A)3 B)4 C)35 D)34本题标准答案:B【试题代码:VC085】对以下程序段描述正确的是( )。 x=-1; do x=x*x; while(!x); A) 是死循环 B) 循环执行二次 C) 循环执行一次 D) 有语法错误 本题标准答案:C【试题代码:VC5102】以下对一维整型数组 a 的正确说明是_。 (A) int a(10); (B) int n=1
5、0,an; (C) int n; scanf(%d, int an; (D) #define SIZE 10 int aSIZE; D本题标准答案:D【试题代码:VC5119】若有以下数组定义,其中不正确的是_。 (A) int a23; (B) int b3=0,1,2,3; (C) int c100100=0; (D) int d3=1,2,1,2,3,1,2,3,4;本题标准答案:D【试题代码:VC5147】若有说明:int a34;则全局数组 a 中各元素_。 (A) 可在程序的运行阶段得到初值 0 (B) 可在程序的编译阶段得到初值 0 (C) 不能得到确定的初值 (D) 可在程序的
6、编译或运行阶段得到初值 0本题标准答案:B【试题代码:VC6120】若调用一个函数,且此函数中没有 return 语句,则正确的说法是_。 A)没有返回值 B)返回若干个系统默认值 C)能返回一个用户所希望的函数值 D)返回一个不确定的值本题标准答案:D【试题代码:VC6117】以下叙述错误的是_。 A)一个 C 程序可以包含多个不同名的函数 B)一个 C 程序只能有一个主函数 C)C 程序在书写时,有严格的缩进要求,否则不能编译通过 D)C 程序的主函数必须用 main 作为函数名本题标准答案:C【试题代码:VC7107】以下关于宏替换叙述中,错误的是_。 A)宏替换占用编译时间 B)宏替换
7、文本中可以包含已定义过的宏名 C)宏名可以由+号组成 D)宏替换只能是字符替换本题标准答案:C【试题代码:VC8106】下列程序的输出结果是_。 A)5 B)6 C)7 D)8 本题标准答案:B【试题代码:VC91067】有以下程序 程序运行后的输出结果是_。 A)12 B)15 C)6 D)5 本题标准答案:D【试题代码:VC91053】下面程序段的运行结果是_。 char *p=abcdefgh; p+=3; printf(%dn,strlen(strcpy(p,ABCD); A)8 B)12 C)4 D)7本题标准答案:C【试题代码:VC91061】若有说明语句 char a=It is
8、 mine; char *p=It is mine; 则以下不正确的叙述是_。 A)a+1 表示的是字符 t 的地址 B)p 指向另外的字符串时,字符串的长度不受限制 C)p 变量中存放的地址值可以改变 D)a 中只能存放 10 个字符本题标准答案:D【试题代码:VC91051】函数 fun 返回值是_。 fun(char *a,char *b) int num=0,n=0; while(*(a+num)!=0) num+; while(bn) *(a+num)=bn;num+;n+ return num; A)字符串 a 的长度 B)字符串 b 的长度 C)字符串 a 和 b 的长度之差 D
9、)字符串 a 和 b 的长度之和本题标准答案:D【试题代码:VC10113】以下程序的执行结果是_。 A)ABCDDEFGFGDE B)abcDDefgfgDe C)abcAAefgfgAe D)abcaaefgfgae本题标准答案:B【试题代码:VC11102】若从键盘输入 abc def,以下程序的输出结果为_。 A)def def B)abc def C)abc d D)d d 本题标准答案:A【试题代码:VC13112】以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。(SEEK_SET 表示文件的开始) A)feof(fp) B)ftell(fp) C)fget
10、c(fp) D)rewind(fp)本题标准答案:D【试题代码:VC5207】下面程序运行后,输出结果是 。 本题标准答案:fhaga【试题代码:VC13209】下面程序运行后,文件 test.txt 中的内容是 。 本题标准答案:new world【试题代码:mntka01】给定程序中,程序的功能是:求矩阵的转置。请填空。 说明:在 VC 环境中按下面的要求完成 1、打开考生文件夹下的 tka01.cpp。 2、请在程序的下划线处填入正确的内容并把下划线删除。 3、不得增行或删行,也不得更改程序的结构。 4、完成后的程序至少需要运行一次,并得出正确结果。 5、请勿另存,请勿删除考生文件夹下的
11、任何文件。 6、关闭所有打开的窗口,退出 VC 应用程序,否则无法提交。【试题代码:mntkb02】给定程序的功能是:将磁盘中文本文件 mnlx.txt 的内容读出并显示在屏幕上。请填空。 说明:在 VC 环境中按下面的要求完成 1、打开考生文件夹下的 tkb02.cpp。 2、请在程序的下划线处填入正确的内容并把下划线删除。 3、不得增行或删行,也不得更改程序的结构。 4、完成后的程序至少需要运行一次,并得出正确结果。 5、请勿另存,请勿删除考生文件夹下的任何文件。 6、关闭所有打开的窗口,退出 VC 应用程序,否则无法提交。【试题代码:mnbc1-02】在指定的文件内编写程序。程序的功能是
12、:求 1*1+3*3+5*5+.+99*99 的和 输出按指定格式,如:sum=320 说明:在 VC 环境中按下面的要求完成。 1、打开考生文件夹下空白源程序,按功能完成程序编写。 2、完成后的程序至少需要运行一次,并得出正确结果。 3、请勿另存,不要改变源程序保存路径;请勿删除考生文件夹下的任何文件。 4、关闭所有打开的窗口,退出 VC 应用程序,否则无法提交。【试题代码:mnbc2-03】在指定的文件内编写程序。程序的功能是:输入一个字符串,计算其长度(不用 strlen 函数) 输出按指定格式,如:len=10 说明:在 VC 环境中按下面的要求完成。 1、打开考生文件夹下空白源程序,
13、按功能完成程序编写。 2、完成后的程序至少需要运行一次,并得出正确结果。 3、请勿另存,不要改变源程序保存路径;请勿删除考生文件夹下的任何文件。 4、关闭所有打开的窗口,退出 VC 应用程序,否则无法提交。【试题代码:mnbc3-07】说明:在 VC 环境中按下面的要求在指定的函数内编写程序,使程序能够运行并得到正确结果。 1、打开考生文件夹下源程序 c6407.c,按要求编写 fun 函数。 2、只能在指定的函数花括号中编写程序行; 3、不得改动 main 函数和其它函数中的任何内容,也不得更改程序的结构。 4、完成后的程序至少需要运行一次,并得出正确结果。 5、保存。完成后直接保存即可(请勿另存,请勿删除考生文件夹下的任何文件)。 6、关闭所有打开的窗口,退出 VC 应用程序,否则无法提交。 功能:假设 m 是一个三位数,编写程序输出由 m 的个位、十位、百位反序而成的三位数(例如:123 反序为 321)。 要求:输入、输出均为整型,输出格式:k=.。 例如:输入:123,输出:k=321