注意:此页面搜索的是所有试题
兰州大学C语言程序设计
(4分)若有以下定义:char s[10]=.include.,*p=s;则不能代表字符u的表达式是( )
A. s[4]
B. s+4
C. *(p+4)
D. p+=4,*p
8. (4分)以下有关宏替换的叙述不正确的是( ) A. 宏替换不占用运行时间 B. 宏名无类型 C. 宏替换只是字符替换 D. 宏名必须用大写字母表示
7. (4分)判断char型变量c1是否小写字母的正确表达式为 A. .a.<=c1<=.z. B. (c1>=.a.)&&(c1<=.z.) C. (c1>=a)&&(c1<=z) D. (.a.<=c1)||(.z.>=c1)
6. (4分)对说明语句int a[10]={6,7,8,9,10};的正确理解是( ) A. 将5个初值依次a[1]至a[5] B. 将5个初值依次a[0]至a[4] C. 将5个初值依次a[5]至a[9] D. 将5个初值依次a[6]至a[10]
5. (4分)设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf(.%d.,s);则( ) A. 运行程序段后输出0 B. 运行程序段后输出1 C. 循环的控制表达式不正确 D. 程序段执行无限次
4. (4分)设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( ) A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次
(4分)以下叙述中不正确的是( ) A. 预处理命令都必须以#开始 B. 在C程序中凡是以#开始的语句行都是预处理命令行 C. C程序在执行过程中对预处理命令行进行处理 D. 以下是正确的宏定义 #define IBM_PC
2. (4分)以下对C语言函数的有关描述中,正确的是 A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. C函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数 D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
1. (4分)以下叙述正确的是( ) A. 在C程序中,main函数必须位于程序的最前面 B. 在C程序的每一行只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
4. (4分)C语言是解释性语言
3. (4分)在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.
21. (4分)以下不正确的说法为( ) A. 在不同函数中可以使用相同名字的变量 B. 形式参数是局部变量 C. 在函数内定义的变量只在本函数范围内有效 D. 在函数内的复合语句中定义的变量在本函数范围内有效
20. (4分)若有以下定义,int a,b;float x; 则正确的赋值语句是( ) A. a=1,b=2 B. b++ C. a=b=5 D. b=int(x)
19. (4分)以下程序main(){int i=010,j=10,k=0x10;printf(.%d,%d,%d .,i,j,k);的输出结果是( ) A. 8,10,16 B. 8,10,10 C. 10,10,10 D. 10,10,16
18. (4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 }; A. printf(.%c\n.,class[3].name) B. printf(.%c\n.,class[3].name[l]) C. printf(.%c\n.,class[2].name[l]) D. printf(.%c\n.,class[2].name[0])
8. (4分)以下有关宏替换的叙述不正确的是( ) A. 宏替换不占用运行时间 B. 宏名无类型 C. 宏替换只是字符替换 D. 宏名必须用大写字母表示
7. (4分)判断char型变量c1是否小写字母的正确表达式为 A. .a.<=c1<=.z. B. (c1>=.a.)&&(c1<=.z.) C. (c1>=a)&&(c1<=z) D. (.a.<=c1)||(.z.>=c1)
6. (4分)对说明语句int a[10]={6,7,8,9,10};的正确理解是( ) A. 将5个初值依次a[1]至a[5] B. 将5个初值依次a[0]至a[4] C. 将5个初值依次a[5]至a[9] D. 将5个初值依次a[6]至a[10]
5. (4分)设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf(.%d.,s);则( ) A. 运行程序段后输出0 B. 运行程序段后输出1 C. 循环的控制表达式不正确 D. 程序段执行无限次
4. (4分)设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( ) A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次
(4分)以下叙述中不正确的是( ) A. 预处理命令都必须以#开始 B. 在C程序中凡是以#开始的语句行都是预处理命令行 C. C程序在执行过程中对预处理命令行进行处理 D. 以下是正确的宏定义 #define IBM_PC
2. (4分)以下对C语言函数的有关描述中,正确的是 A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. C函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数 D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
1. (4分)以下叙述正确的是( ) A. 在C程序中,main函数必须位于程序的最前面 B. 在C程序的每一行只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
4. (4分)C语言是解释性语言
3. (4分)在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.
21. (4分)以下不正确的说法为( ) A. 在不同函数中可以使用相同名字的变量 B. 形式参数是局部变量 C. 在函数内定义的变量只在本函数范围内有效 D. 在函数内的复合语句中定义的变量在本函数范围内有效
20. (4分)若有以下定义,int a,b;float x; 则正确的赋值语句是( ) A. a=1,b=2 B. b++ C. a=b=5 D. b=int(x)
19. (4分)以下程序main(){int i=010,j=10,k=0x10;printf(.%d,%d,%d .,i,j,k);的输出结果是( ) A. 8,10,16 B. 8,10,10 C. 10,10,10 D. 10,10,16
18. (4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 }; A. printf(.%c\n.,class[3].name) B. printf(.%c\n.,class[3].name[l]) C. printf(.%c\n.,class[2].name[l]) D. printf(.%c\n.,class[2].name[0])