高级语言程序设计期末试卷

合集下载

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案一、选择题(共20题,每题3分,共60分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是()A.x=10, y=66.6<回车> B. 10, 66.6<回车>C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D.10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题2分,共20分)()1.C语言中能使用关键字作为标识符。

高级语言程序设计A:期末练习3及答案

高级语言程序设计A:期末练习3及答案

一、单项选择题:1.对于一个正常运行和正常退出的C程序,以下叙述正确的是。

A)程序从main函数第一条可执行语句开始执行,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在最后一个函数中结束D)从程序的第一个函数开始,在程序的最后一个函数中结束2.以下不能对二维数组a进行正确初始化的语句是。

A)int a [2][3]={0}; B)int a [][3]={{1,2},{0}};C)int a [2][3]={{1,2},{3,4},{5,6}}; D)int a [][3]={1,2,3,4,5,6}; 3.有以下程序片断float fun(int x, int y){return (x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n", fun((int)fun(a+c,b), a-c));}程序运行后的输出结果是。

A)编译出错 B)9 C)21 D)9.04.下列程序执行后的输出结果是。

#include <stdio.h>main(){int a[3][3], *p, i;p = &a[0][0];for (i=1; i<9; i++){p[i] = i + 1;}printf("%d\n",a[1][2]);}A)3 B)6 C)9 D)随机数5.有如下程序片段:#include <stdio.h>main( ){int a = 5, b = 4, x, y;x = 2 * a++;printf("a=%d, x=%d\n", a, x);y = --b * 2;printf("b=%d, y=%d\n", b, y);}则正确的执行结果是。

A) a=6, x=10 b=3, y=8 B) a=6, x=10 b=3, y=6C) a=6, x=12 b=3, y=6 D) 以上均不对6.对于以下程序片段,描述正确的是。

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005—2006学年上学期考试科目:考试类型:(闭卷) 考试时间:120 分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分.2.必须在答题卡上正确填写班级、学号、姓名等内容。

一、选择题(共20小题,每小题1分)1。

下列C常量中不合法的是( )A。

’\500' B。

0500 C.'500' D。

"500"2。

C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空 D.char3. C语言程序的三种基本结构是( )A。

嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C。

顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4。

一个可执行C程序的开始执行点是()A.名为main()的函数 B.包含文件的第一函数C.程序中的第一个语句 D.程序中的第一个函数5。

下面程序段的执行结果是()int a=5, b=4, c=3;if(a〉b〉c)printf(”a>b〉c”);elseprintf(”no");A.a>b〉c B.noC.编译错误 D.运行错误6。

合法的数组定义是( )A.int a[]= “string" B.int a[5] = {0,1,2,3,4,5}C.char a[] = {0,1,2,3,4,5} D.char s = “string”7。

在C语言中,提供的合法关键字是()A.printf B.cher C.case D.Else8。

在C语言中,合法的字符常量是( )A.’\081’ B.’\0’ C.’ab’ D.”a ”9。

putchar函数可以向终端输出一个().A)字符串 B)实型变量值C)整型变量表达式D)字符或字符型变量10。

在C语言中,一个char变量占( )字节。

A.1 B.2 C.4 D.811. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )A.12,23 B. a=12,b=23C.12:23 D. 12 2312。

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题一、选择题(本题共20道小题,共40分。

)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); }以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。

高级语言程序设计-期末测试卷4

高级语言程序设计-期末测试卷4

高级语言程序设计试卷4姓名: 班级: 学号序号 一 二 三 四 五 总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( )符号括起来A、( ) B、“ ”C、{ } D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( )A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( )A、 ’A’<=c1<=’Z’B、 (c1>=’A’)&(c1<=’Z’)C、 (c1>=’A’)&&(c1<=’Z’)D、 (‘a<=c1’)AND(‘Z’>=c1)4、下面哪个表达式的值为4( )A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 5、在C语言中逻辑“真”等价于以下( )A、不等于0的数 B、大于0的数 C、小于0的数 D、整数16、指出下面不合法的标志符( )A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( )void main(){ int a,b,sum;scanf("%d,%d",&a,&b);sum=a+b;printf("sum=%3d\n",sum);} A、sum=%d\n B、7 C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( )A、F6、F9B、F8、Alt+F9C、Ctrl+F6,F9D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的__ 。

A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar 函数可以从键盘输入一个( )A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为( )main(){ int a,b,c;a=7;b=8;c=9;if(a>7)a=b,b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}A、a=7 b=8 c=7B、a=7 b=9 c=7C、a=8 b=9 c=7D、a=8 b=9 c=812、下列程序执行后输出的结果为( )#include<stdil.h>abc(){ static int x=0; ++x; printf("%d",x);}main(){ abc(); abc();abc();}A、000 B、111 C、1,2,3 D、12313、下列程序的输出结果为( )main(){ int a[5]={2,4,5,6,10},*p;p=a; printf("%d",*(P++)); printf("%d",*p); }A、44B、22 C、24 D、4 214、这段程序运行的结果是main(){ printf("\\C Program\\\n");}A. C ProgramB.C Program\nC. \C Program\D. "\\C program\\"15、以下程序的输出结果为( )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( )a=-017L; printf("%d\n",a);则下面哪个说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是A)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( )struct student{ int num; char name[8];struct{folat math;folat engl;float computer;}mark ;} std ;A)student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( )A、结构中每一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和20、已知有以下的说明int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )A、2B、1C、8D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b||c的运算结果为_________。

高级语言C++程序设计--考试试卷 - 答案

高级语言C++程序设计--考试试卷 - 答案

高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩__________________答案:1-11题 D C D A C D A B D D B 答案:12-22题 D A D D A D D D A A D1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)下划线C)数字字符D)连接符2. 以下选项中不合法的标识符是A)cout B)FOR C)&&a D)_003. 设有定义:int x=2;,以下表达式中,值不为6的是A)x*=(1+x) B)x*=x+1 C)x++,2*x D)2*x, x+=24. C++ 源程序中不能表示的数制是A)二进制B)十六进制C)十进制D)八进制5. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)有三种基本结构构成的程序只能解决小规模的问题C)在C ++语言中,程序的模块化是利用类实现的D)结构化程序使用goto 语句会很便捷6. 以下定义语句中正确的是A)float a=1,*b=&a,*c=&b; B)int a=b=0;C)double a=0.0;b=1.1; D)char A=65+1,b=’b’;7. 计算机能直接执行的程序是A)可执行程序B)目标程序C)源程序D)汇编程序8. 以下叙述中正确的是A)C++ 语言程序中的注释必须与语句写在同一行B)简单C++ 语句必须以分号结束C)C++ 语句必须在一行内写完D)C++ 程序中的每一行只能写一条语句9. 以下选项中,不合法的C++语言用户标示符是A)AaBc B)a_b C)_1 D)a--b10.关于C++语言的变量,以下叙述中错误的是A)由三条下划线构成的符号名是合法的变量名B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)变量所占的存储单元地址可以随时改变11. C ++语言中double 类型数据占字节数为A)12 B)8 C)4 D)1612. 以下叙述中正确的是A)空语句就是指程序中的空行B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)复合语句在语法上包含多条语句,其中不能定义局部变量D)当用cin 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改13. 以下叙述中正确的是A)C++ 语言程序总是从main 函数开始执行B)C++ 语言程序所调用的函数必须放在main 函数的前面C)C++ 语言程序中main 函数必须放在程序开始位置D)C++ 语言程序总是从最前面的函数开始执行14. 以下叙述中正确的是A)if 语句只能嵌套一层B)不能在else 子句中在嵌套if 语句C)改变if-else 语句的缩进格式,会改变程序的执行流程D)if 子句和else 子句中可以是任意合法的C ++语句15. 以下叙述中正确的是A)在while 语句和do-while 语句中无法使用continue 语句B)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环C)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环D)只能在循环体内和switch 语句体内使用break 语句16. 已定义以下函数:int fun(int *p){return *p;}fun 函数返回值是A)一个整数B)形参p 的地址值C)形参p 中存放的值D)不确定的值17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3)18. 下列选项中,能正确定义数组的语句是A)int num[0...2008]; B)int num[ ];C)int N=2008; int num[N]; D)#define N 2008; int num[N];19. 设有以下函数:void fun(int n,char *s){......} 则下面对函数指针的定义和赋值均正确的是A)void *pf(); pf=fun; B)void (*pf)(int,char );pf=&fun;C)void *pf(); *pf=fun;D)void (*pf)(int ,char *) ; pf=fun;20. 以下叙述中正确的是A)int *p1,int **p2,int *p3;都是合法的定义指针变量语句B)语句p==NULL;与p==\0 是等价的语句C)p==NULL;执行后,指针p 指向地址为0 的存储单元D)指针变量只能通过求指针运算符(&)获得地址值21. int *func(int a[10], int n);则以下叙述中正确的是A)说明中的a[10]改为a[]或*a 效果完全一样B)函数中不能对a 进行移动指针(如a++)的操作C)只有指向10 个整数内存单元的指针,才能作为实参传递给形参D)形参a 对应的实参只能是数组名22. 若有以下语句typedef struct S{ int g;char h;} T;以下叙述中正确的是A)T 是struct S 类型的变量B)可用S 定义结构体变量C)S 是srurct 类型的变量D)可用T 定义结构体变量第二题:类与对象编程(25分)自定义一个简单的时间类TimeType,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案
}
}
return 0;
}
2.1初始化累计和的变量
2.2第二个for循环,寻找当前循环次数的因子,可以在算因数时只算到i/2,这样能够减少运算量。
2.2.1 求当前数的因子之和
2.3判断当前循环次数是否为完数,是则输出
3.结束
2
(2)源码:
#include <stdio.h>
void ma
...
1+2+3+...+n
sum
1
1+(1+2)
1+(1+2)+(1+2+3)
...
1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
2、
3、
4、
表格中,’l’都是小写的L
五、
1、
(1)伪代码:
1.定义次数变量、累计和的变量、因子变量
2.第一个for循环,控制循环次数一直到1000
#include <stdio.h>
int fun(int array[3][3])
{
int temp;
for(int i=0;i<3;i++)
{
for(int j=i;j<3;j++)
{
//矩阵值替换
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
if(sum==num)//判断num是否为完数
{

秋季《高级语言程序设计》期末试卷

秋季《高级语言程序设计》期末试卷

2017年秋季《高级语言程序设计》期末试卷1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。

(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:B标准答案:C解析:得分:02. ( 单选题 ) C语言程序编译时,程序中的注释部分()。

(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。

(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V)main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=‘\n’;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);学生答案:D标准答案:D 解析:得分:211. ( 单选题 )以下程序的输出结果是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017年秋季《高级语言程序设计》期末试卷批次专业:2017年春季-电气工程及其自动化(专升本)课程:高级语言程序设计(专升本)1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。

(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:C标准答案:C解析:得分:22. ( 单选题 ) C语言程序编译时,程序中的注释部分()。

(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。

(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V)main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=‘\n’;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);学生答案:D标准答案:D解析:得分:211. ( 单选题 )以下程序的输出结果是()。

main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23学生答案:B标准答案:B解析:得分:212. ( 单选题 )下列程序运行结果为()。

#define R 3.0#define PI 3.1415926#define L 2*PI*R#define S PI*R*Rmain(){printf("L=%f S=%f\n",L,S);}(本题2.0分)A、18.849556=18.849556 28.274333=28.274333B、L=18.849556 28.274333=28.274333C、L=18.849556 S=28.274333D、18.849556=18.849556 S=28.274333学生答案:C标准答案:C解析:得分:213. ( 单选题 )下面程序的输出结果是()。

main(){int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}(本题2.0分)A、0B、 1C、9D、10学生答案:D标准答案:D解析:得分:214. ( 单选题 )若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()(本题2.0分)A、32767,032767B、32767,77777C、32767,32767D、32767,077777学生答案:C标准答案:C解析:得分:215. ( 单选题 )以下程序的输出结果是()。

#include<stdio.h>sub1(char a, char b) {char c; c=a; a=b; b=c;}sub2(char *a, char b) {char c; c=*a; *a=b; b=c;} sub3(char *a, char *b) {char c; c=*a; *a=*b; *b=c;} main(){char a, b;a=‘A’; b=‘B’; sub3 (&a, &b); putchar(a); putchar(b); a=‘A’; b=‘B’; sub2 (&a, b); putchar(a); putchar(b); a=‘A’; b=‘B’; sub1 (a, b); putchar(a); putchar(b);}(本题2.0分)A、ABBBBAB、BABABAC、BABBABD、BAABBA学生答案:A标准答案:C解析:得分:016. ( 单选题 ) 下面有关for循环的正确描述是()(本题2.0分)A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环的循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来学生答案:D标准答案:D解析:得分:217. ( 单选题 ) 下面能正确进行字符串赋值操作的是()(本题2.0分)A、char *s; scanf(“%s”,s) ;B、char *s ; s=”ABCDE” ;C、char s[5]={“ABCDE”};D、char s[5]={‘A’,’B’,’C’,’D’,’E’};学生答案:B标准答案:B解析:得分:218. ( 单选题 )若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y))上面程序片段的输出结果是()(本题2.0分)B、100C、200 100D、输出格式符不够,输出不确定的值学生答案:A标准答案:A解析:得分:219. ( 单选题 ) C语言中非空的基本数据类型包括()(本题2.0分)A、整型,实型,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型学生答案:B标准答案:B解析:得分:220. ( 单选题 ) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345D、12, 123456学生答案:B标准答案:B解析:得分:221. ( 单选题 ) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次学生答案:B标准答案:B解析:得分:222. ( 单选题 ) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1学生答案:C解析:得分:223. ( 单选题 ) 若有说明:int *p,m=5,n;以下程序段正确的是()。

(本题2.0分)A、B、C、D、学生答案:D标准答案:D解析:得分:224. ( 单选题 ) 变量的指针,其含义是指该变量的()。

(本题2.0分)A、值B、地址C、名D、一个标志学生答案:B解析:得分:225. ( 单选题 ) putchar函数可以向终端输出一个()。

(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值学生答案:D标准答案:D解析:得分:226. ( 单选题 ) 以下不正确的说法是()。

(本题2.0分)A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以为任意类型D、如果形参与实参的类型不一致,以形参类型为准学生答案:B标准答案:B解析:得分:227. ( 单选题 ) 若x=2,y=3,则x & y的值是()。

(本题2.0分)A、0B、 2C、 3D、 5学生答案:B标准答案:B解析:得分:228. ( 单选题 ) 表达式0x13 & 0x17的值是()。

(本题2.0分)A、0x17B、0x13C、0xf8D、0xec学生答案:B标准答案:B解析:得分:229. ( 单选题 ) C语言规定,函数返回值的类型是由( )决定的。

相关文档
最新文档