1、程序设计基础理论练习题 1(C 的基础知识)班级 姓名 学号 将答案填入下表中:填空题:题号 答案1 编译 链接2 cpp obj exe3 主函数(或 main 函数)4 字母 数字 下划线5 函数单选题:题号 1 2 3 4 5答案 A B A D C一、填空题:1 C的源程序必须通过【】和【】后,才能被计算机执行。2 C的源程序文件的后缀是【】 ,经过编译后,生成文件的后缀是【】 ;经过链接后,生成文件的后缀是【】 。3 C的源程序由若干函数组成,其中至少应包含有一个【】 。4 C中的标识符只能由 3 种字符组成,它们是【】 、 【】 、 【】 。5 C的源程序的基本单位是【】 。二、单
2、选题:1 以下标识符中合法的是()A)Tom B)-aeb C)6a7b D)$1Ec2以下关于 C+用户标识符的叙述中正确的是()A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以出现在标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头3 一个 C+程序总是从()开始执行的。A) main()函数 B) 文件中的第一个函数C) 文件中的第一个子函数调用 D) 文件中的第一条语句4要把高级语言编写的程序转换为目标程序,需要使用()A) 编辑程序 B) 驱动程序 C) 诊断程序 D
3、)编译程序5 下面 4 个选项中,均是不合法的用户标识符的是()A) A, P_0, Do B) float, lao, _AC) b-a, goto, int D) _123, temp, INT程序设计基础理论练习题 2(常量、变量及表达式)班级 姓名 学号 将答案填入下表中:填空题:题号 答案1 63 73 1712 float double char3 变量4 f5 2单选题:题号 1 2 3 4 5答案 A D D D B一填空题:1. 若采用十进制的表示形式,则 077 为【】 ,0111 为【】 ,0Xab 为【】 。2. C的源程序中,用关键字【】定义单精度实型变量,用关键字定
4、义双精度实型变量,用关键字【】定义字符型变量。3. 运算符和的运算量必须是【】 。4. 已知字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch =a+8-3的值为 【】 。5. 若 a 是 int 型变量,则执行表达式 a=25/33 后 a 的值为【】 。二单选题:1在 C+中,要求运算数必须是整型的运算符是( ) 。A)% B)/ C)0 B)!(x0) C)x=0 D)!(x=0)程序设计基础理论练习题 3(顺序结构语句)班级 姓名 学号 将答案填入下表中:填空题:题号 答案1 12 t=a c=t3 复合语句 一个语句4 定义 使用5 顺序结构 选择
5、结构 循环结构单选题:题号 1 2 3 4 5答案 C A A C D一填空题:1 若有语句:int a=3,b=4,c=5;,则表达式!(a+b)+c-1b=c;;【】 ;3 花括号括起来的一个语句序列称为【】语句,该语句序列在语法上等同于【】语句。4 声明语句(即定义语句) ,一般用来定义变量,变量必须先【】 ,后【】 。5 结构化程序设计的三种基本结构分别是【】结构、 【】结构、 【】结构。二单选题:1以下语句中,哪条语句的格式不符合 C+程序的书写规则( ) A) int a; B)a+=5 ; C)int a=5、b=10; D)#include2以下叙述中正确的是( ) A)C+程
6、序中注释部分可以出现在程序中的任意合适的地方B)花括号“”和“”只能作为函数体的定界符C)构成 C+程序的基本单位是函数,所有函数名都可以由用户命名D)分号是 C 语句之间的分隔符,不是语句的一部分3以下程序段的输出结果是( ) 。 int a,b,c=246;a=c/100%9;b=1coutb?(ac?a:c):b);A)5 B)4 C)6 D)不确定5若有以下定义: char a; int b; float c;double d;则表达式 a*b+d-c 的值的类型为() 。A)float B)int C)char D)double程序设计基础理论练习题 4(选择结构语句)班级 姓名 学
7、号 将答案填入下表中:填空题:题号 答案1 cina;if(a60 )cout70) cout80)coutmain()int i=0,sum=1; do sum+=i+; while(ivoid main() int i,sum=0;for(i=1;ivoid main()int i=0,a=0;while(ivoid main()int a,b; for(a=1,b=1;a=20) break;if(b%3=1)b+=3;continue;b-=5;couts2) B)if(strcmp(s1,s2)=0)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)4
8、若有定义语句:int str12=1,2,3,4,5,6,7,8,9,10,11,12;char c=e;,则数值为 2 的表达式是( ) 。A)strg-c B)str2C)strd-c D)strd-c5以下定义语句中错误的是( ) 。A)int a=1,2; B)char a3;C)char s10=“test“; D)int n=5,an;程序设计基础理论练习题 9(函数的定义及调用)班级 姓名 学号 将答案填入下表中:填空题:题号 答案1 主函数(或 main 函数)2 void3 声明 调用4 return表达式5 实参 形参单选题:题号 1 2 3 4 5答案 C D C D C
9、一填空题:1 C的源程序由若干函数组成,其中至少应包含有一个【】 。2函数 f 无返回值,所以可用 【】定义 f 的函数类型。3若一个函数的定义在主调函数之后,则必须先【】 ,后【】 。4函数返回语句的一般形式是【】 。 5 函数的参数分为【】和【】 。二单选题:1 有函数原型 f(int x=5,float y=5.3 ) ;不合法的调用为() 。A)f() B)f(10) C)f(,8.5) D)f(10,8.5)2以下错误的声明格式是( ) 。A)int fun(int a,int b,int c) B)int fun(int a,int b,int c=10)C)int fun(int
10、 a,int b=5,int c=10) D)int fun(int a,int b=5,int c)3. 考虑函数原型 void test(int a,float b=7.5,char c=*),下列函数调用中,属于不合法调用的是() 。A)test(5) B)test(5,6)C)test(6,#) D)test( 0,0,*)4. c 程序的基本单位是() 。A) 程序 B) 语句 C) 字符 D) 函数5 以下程序的输出结果是( ) 。#includeint fun(int a,int b,int c)c=a*b;return c;void main()int c;c=fun(2,5,6);coutint f() int i=0;int a=1;a+=i; i+;return a;void main()int i,s=0;for(i=0;ilong fib(int n)if(n2)return(fib(n-1)+fib(n-2);else return 5;void main()coutfib(3);A)2 B)10 C)6 D)8