10年春c语言试卷
2010年C语言期中笔试题答案

期中测试答案一、选择题以下说法中正确的是AC语言程序总是从第一个楚义的函数开始执行:B C语言程序中至少有一个main函数:C C语言程序总是从main函数开始执行:DC语言程序中的main函数必须放在程序的开始部分:参考答案C在C程序中,main ()函数的位置是A必须作为第一个函数;B必须作为最后一个函数:C町以任意;D必须放在它所调用的函数之后:参考答案C下列运算符中,结合方向为自左向右的是A?:B,C+=D++参考答案B下列关于C语言的叙述错误的是A大写字母和小写字母的意义相同B不同类型的变量可以在一个表达式中C在赋值表达式中等号㈢左边的变虽和右边的值可以是不同类型D同一个运算符号在不同的场合可以有不同的含义参考答案A逗号表达式"(a=3*5,a*4),a+15"的值是A 15B60C30D不确定参考答案C已知int x=5,y=5,z=5:执行语句x%=y+2:后,x的值是A0B1C5D6参考答案C设a=2,则赋值表达式a+=a-=a*a的值是A-4B4COD-2参考答案A若变量已正确定义并赋值,下而符合C语言语法的表达式是Aa:=b+1B a=b=c+2Cint 18・5%3D a=a+7=c+b参考答案BC语洋的switch语句中,case后A只能为常量B只能为常量或常量表达式C町为常量及表达式或有确是值的变S及表达式D可为任何量或表达式参考答案B有如下程序段:int X =1, y=l;int m y n;m=n=l;switch (m){case 0 : x=x*2;case 1: {switch (n){case 1: x=x*2;case 2 : y=y*2;break;case 3 : x++;case 2 : x++;y++;case 3 : x*=2;v*=2;break;default:x++;y++;执行完成后,X和y的值分別为()B x=2 y=lC x=2 y=2D x=7 v=7 参考答案 A main() {int a = l,b = 3,c=5,d=4,x; if{a<b) if{c<d)x=l;else if{a<c) if(bvd) x=2;else x=3;else x=6;else x=7; printf("x=%cf:x);AlB2C3D6参考答案B以下程序的输出结果是。
湖北师范学院2010年专升本《C语言程序设计》试卷

湖北师范学院2010年“专升本”招生考试《C语言程序设计》试题一、选择题(本题共20小题,每题2分,共40分)1.以下不合法的用户标识符是()。
A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。
A)0 B)1 C)2 D)33.C语言源程序名的后缀是()。
A).exe B).cp C).obj D).c4.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);5.C语言中运算对象必须是整型的运算符是()。
A) %= B)/C) =D) 〈=6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。
A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3]7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()。
(说明:'\b'是退格符)A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。
10级c语言试题

2010 — 2011 学年第二学期期末考试(D )本程序的所有文件的范围一、密封线内不准答题。
二、姓名、准考证号不许涂改,否则试卷无效。
三、考生在答题前应先将姓名、学号、年级和班级填写在指定的方框内。
四、试卷印刷不清楚。
可举手向监考教师询问。
所在年级、班级注意(7)要使程序运行的结果为:1, 2, 34,则从键盘输入的数据格式为( C )#include<stdio.h>int main( ){char a, b;int c;scanf( “%c%c%d”, &a, &b, &c );printf( “%c, %c, %d\n”, a, b, c );return 0;}(A)1234 (B)1, 2, 34 (C)‟1‟, …2‟, 34 (D)1234(8)已知程序如下:#include<stdio.h>int main( ){char c;c=…\376‟;printf( “%d\n”, c );return 0;}程序运行的结果为( A )(A)376 (B)254 (C)-1 (D)-2(9)已知程序如下:#include<stdio.h>int main( ){int i, s=1;for( i = 1; i < 50; i++ )if( !( i % 5) && !( i % 3) ) s += i;printf( “ %d \n”, s );return 0;}程序运行的结果为( D )(A)1 (B)91 (C)277 (D)409(10)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(A)(A)auto和register (B)extern和register(C)auto和static (D)static和register(11)数组名代表数组的首地址,以下可以对数组名进行的运算符是(A)(A)++ (B)+ (C)- - (D)=(12)若有以下调用语句,则不正确的fun函数的原型是( D )int main( ){ …int a[50], n;…fun( n, &a[9] );…}(A)void fun( int m, int x[ ] ); (B)void fun ( int s, int b[41] );(C)void fun( int p, int *s ); (D)void fun( int n, int a );(13)定义二维数组:int a[3][4];下列表示不同于与其他三项的是(A)(A)a+i (B)*(a+i) (C)a[i] (D)&a[i][0](14)若定义int (*p)[4]; 则p是一个( C )(A)指向整型变量的指针变量(B)指向有4个整型元素的一维数组的指针变量(C)指向函数的指针变量(D)指针数组名,有4个元素,每个元素均为一个指向整型变量的指针(15)设有如下程序段:char s[20] = “Wuhan”, *p;p = s;执行p = s; 语句后,以下叙述正确的是(A)(A)可以用*p表示s[0] (B)s数组中元素的个数和p所指字符串长度相等(C)s和p都是指针变量(D)数组s中的内容和指针变量p中的内容相同二、程序填空题(每空3分,共15分)注意:不能增行或删行,也不得更改程序的结构。
2010年3月计算机二级考试c说话试题及答案详细解析

2011年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(1-10,21-40每题2分,11-20每题1分,共70分) (1)下列关于栈叙述正确的是 A)栈顶元素最先能被删除 B)栈顶元素最后才能被删除 C)栈底元素永远不能被删除 D)以上三种说法都不对(2)下列叙述中正确的是 A)有一个以上根结点的数据结构不一定是非线性结构 B)只有一个根结点的数据结构不一定是线性结构 C)循环链表是非线性结构 D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层) A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是 A)软件集成测试计划B)软件详细设计说明书 C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括 A)顺序结构B)GOTO跳转 C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是 A)系统总体结构图支持软件系统的详细设计 B)软件设计是将软件需求转换为软件表示的过程 C)数据结构与数据库设计是软件设计的任务之一 D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是 A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是 A)1:1联系B)1:m联系 C)m:1联系D)m:n联系(9)有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是 A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是 A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行 C)C语言程序既可以编译执行又可以解释执行 D)以上说法都不对(12)以下叙述中错误的是 A)C语言的可执行程序是由一系列机器指令构成的 B)用C语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是 A)1,234 B)'123' C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段 char name[20]; int num; scanf("name=%s num=%d",name;&num); 当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为 A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是 A)必须是逻辑值B)必须是整数值 C)必须是正数D)可以是任意合法的数值(18)有以下程序 #include main() { int x=011; printf("%d\n",++x); } 程序运行后的输出结果是 A)12 B)11 C)10 D)9(19)有以下程序 #include main() { int s; scanf("%d",&s); while(s>0) { switch(s) { case1:printf("%d",s+5); case2:printf("%d",s+4); break; case3:printf("%d",s+3); default:printf("%d",s+1);break; } scanf("%d",&s); } } 运行时,若输入1 2 3 4 5 0<回车>,则输出结果是 A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段 int i,n; for(i=0;i<8;i++) { n=rand()%5; switch (n) { case 1: case 3:printf("%d\n",n); break; case 2: case 4:printf("%d\n",n); continue; case 0:exit(0); } printf("%d\n",n); } 以下关于程序段执行情况的叙述,正确的是 A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作 C)当产生的随机数n为1和2时不做任何操作 D)当产生的随机数n为0时结束程序运行(21)有以下程序 #include main() { char s[]="012xy\08s34f4w2"; int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='0'&&s[i]<='9') n++; printf("%d\n",n); } 程序运行后的输出结果是 A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是 A)循环体执行两次 B)循环体执行一次 C)循环体一次也不执行 D)构成无限循环(23)有以下程序 #include main() { char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++) { if(i%2) putchar(i+b); else putchar(i+c); } printf("\n"); } 程序运行后的输出结果是 A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是 A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6)); C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65) #include void fun(char *s) { while(*s) { if(*s%2) printf("%c",*s); s++; } } main() { char a[]="BYTE"; fun(a); printf("\n"); }程序运行后的输出结果是A BYB BTC) YTD) YE(26)有以下程序段 #include main() { … while( getchar()!='\n'); … } 以下叙述中正确的是 A)此while语句将无限循环 B) getchar()不可以出现在while语句的条件表达式中 C)当执行此while语句时,只有按回车键程序才能继续执行 D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序 #include main() { int x=1,y=0; if(!x) y++; else if(x==0) if (x) y+=2; else y+=3; printf("%d\n",y); } 程序运行后的输出结果是 A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序 #include void fun(char *c) { while(*c) { if(*c>='a'&&*c<='z') *c=*c-('a'-'A'); c++; } } main() { char s[81]; gets(s); fun(s); puts(s): } 当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是 A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
2010年上海市高等学校计算机等级考试试卷二级_C语言程序设计_(_E_卷)

2010年上海市高等学校计算机等级考试试卷二级C语言程序设计(E 卷)(本试卷考试时间120 分钟)一、单选题( 本大题15 道小题,每小题1 分,共15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1. 以下C程序中预处理命令写法正确的是:答案: DA. #include (stdio.h)B. #include [stdio.h]C. #include {stdio.h}D. #include <stdio.h>2. 设有变量定义语句char a; 则下面的赋值语句中( ) 是正确的。
答案: AA. a='&';B. a="&";C. a=' ' ';D. a='16' ;3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案: DA. printf("%c",ch);B. printf("%c",&ch);C. scanf("%c",ch);D. scanf("%c",&ch);4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。
答案: CA. 2B. 1C. 1.5D. 05. 能正确表示逻辑关系"a>=10 或a<=0"的C语言表达式是( )。
答案: CA. a>=10 or a<=0B. a<=0|a>=10C. a<=0||a>=10D. a>=10 && a<=06. 设有int n=60;写出下列语句的运行结果switch (n/10){case 6: printf("@");break;case 5: printf("#");default: printf("$");}答案: DB. #$C. $D. @7. 设有int i; 以下语句中,循环次数为100次的语句是:答案: DA. for ( i=0; i<=100; i++ )B. for ( i=0; i<99; i++ )C. for ( i=1; i<99; i++ )D. for ( i=0; i<100; i++ )8. C程序中,用于提前结束本次循环、进行下一次循环的语句是( )。
2009-2010c语言上机_B试卷

2009-2010学年第一学期《程序设计语言C》上机考试B卷授课班号年级专业学号姓名(本试卷上机时间为70分钟)一、改错题(20分)【程序功能】以下程序实现二分查找功能。
【含有错误的源程序】#include <stdio.h>void main(){int x,p;int r[10]={1,2,3,4,5,6,7,8,9,10};printf("请输入要查找的数");scanf("%d",x);p=Search_Bin(r,10,x);if(p==-1)printf("没有找到要查的数\n");elseprintf("找到的数为%d,下标为%d\n",x,p);}int Search_Bin( int ST[ ], int n, int key){int low, high,mid;low=0; high=n-1;while(low<=high){mid=(low+high)/2;if(ST[mid]== key)return mid;else if( key< ST[mid])high=mid+1;elselow=mid+1;}return 0;}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。
3.将myf1.c文件上传到服务器指定位置。
二、编程题(20分)【程序功能】取出一个十进制正整数中的所有奇数数字,用这些数字构成一个最小数。
【编程要求】1.编写函数int fun(int s),其功能是取出十进制正整数s中的所有奇数数字,用这些数字构成一个最小数,函数返回该数。
2.编写main函数,接受键盘输入的一个整数,并用该整数作为参数调用fun 函数,将得到的最小数输出到屏幕及结果文件myf2.out中。
考题解答10年专升本C语言
2010年专升本C语言试题解答一、单项选择题(每题2分,共60分)1、在C语言中,服点常量的表示方式错误的是()。
A. 12.565B. 0.0C. 1.2521e2D. 5.3^82、下列程序的执行结果是()。
#include <stdio.h>void main(){float b=189.22;printf(“%2d”,(int)b);}A. 189.22B. 189C. 18D. 89_3、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是()。
A. int a,b,c;a=b=c=5;B. int a=5,b=5,c=5;C. int a=5;b=5;c=5;D. int a=5,b=a,c=b;4、设所有变量均为int类型,运行表达式a=((a=4*6,a-3),a+22)后a的值为()。
A. 46B. 43C. 0D. 205、下列不能正确地得到a,b的最大值的语句是()。
A. if(a>b)max=a;else max=b;B. a>b?max=b:max=a;C. a>b?max=a:max=b;D. a<b?max=b:max=a;6、已知float x=6.5; int a=8; float y=3.5; 则表达式x+a%3*(int)(x+y)%2/4最后的值是多少?A. 10B. 6.5C. 31.5D. 07、关于算法的描述,错误的是()。
A. 具有0个或多个输入输出B. 每一个步骤毒必须是确定的C. 可以是有限的,也可以是无限不停止的D. 输出可以是屏幕显示,也可以是打印机打印8、设a,b的值分别为3和5,则如下程序执行后,a和b的值分别为()。
if( (a=b)>0) b=a++; else a=++b;A. 6,5B. 5,6C. 5,5D. 3,69、设a,b是int类型,在键盘上输入a,b的值,正确语句是()。
c语言试卷集(10套)-试题及答案
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
2010C试题(A卷)
2009~2010学年第二学期C语言期末考试卷答题纸(A卷)专业班级:学号:姓名:一、选择题(用铅笔把选中的方格涂黑20×1=20分)1 2 3 45 6 7 89 10 11 1213 14 15 1617 18 19 20二、填空题(每空占一行,每行写一个答案 15×2=30分)1. 2.3. 4.5. 6.7. 8.9. 10.11. 12.13. 14.15.三、阅读程序题(每空2分,共20分)1. 2.3. 4.5. 6.7. 8.9. 10.四、完善程序题(每空2分,共12分)1. 2. 3. 4. 5. 6.五、编程题(第1小题9分,共18分)1.编程,输入a 1、a 2、...、a 15 后,计算下列表达式的值并输出。
1111111231415++++⋅⋅⋅++a a a a a2.把文本文件x1.dat 复制到文本文件x2.dat 中,要求仅复制x1.dat 中的非空格字符。
一、选择题(用铅笔把选中的方格涂黑20×1=20分)1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为 (1) 。
A.连接、编译B.编译、连接C.连接、运行D.运行2.常数的书写格式决定了常数的类型和值,0x1011是(2) 。
A.8进制整型常量B.字符常量C.16进制整型常数D.2进制整型常数3.C语句“x*=y+2;”还可以写作(3) 。
A. x=x*y+2;B. x=2+y*x;C. x=x*(y+2);D. x=y+2*x;4.下列格式符中,可以用于以8进制形式输出整数的是(4) 。
A. %dB. %8dC. %oD. %1d5.下列各语句中,能够且仅输出整型变量a、b中最大值的是(5) 。
A. if(a>b) printf(″%d\n″,a);printf(″%d\n″,b);B. printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);C. if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);D. if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);6.执行语句“for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i的当前值是(6) 。
2010年3月国家二级C++试卷(含答案)
2010年3月全国计算机等级考试二级笔试试卷一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是________。
A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)(2)算法的时间复杂度是指________。
A)算法的执行时间B)算法所处理的数据量C)算法程序中的语司或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是________。
A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是________。
A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是________。
A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于________。
A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是________。
A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是________。
A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
恩施州广播电视大学2009--2010年第二学期期末考试
《C语言程序设计》试卷
2010年6月
班级 姓名
一 填空(1-5小题每空2分,第6小题每空4分,共30分)
1. C语言源程序文件的后缀是________,经过编译后,生成文件的后缀是________,经过
连接后,生成文件的后缀是________。
2.结构化程序有顺序、________、________三种基本结构组成。
3.若k为int整型变量且赋值11。请写出运算k++后表达式的值________和变量的值
________。
4.在C语言程序中,用关键字_______定义基本整型量,用关键字_______定义单精度实型变
量,用关键字______定义双精度实型变量。
5. ______函数是C程序的入口和出口
6.补充以下缺省的程序,实现求两个整型数的和:(每空2分)
int sum(int x,int y) { int z; z=x+y; return _________; } main() {
int a,b,s;
printf(“please enter a and b:”) ;
scanf(“%d%d”,&a,&b);
s=_________;
printf(“%d+%d=%d\n”,a,b,s);
}
二 选择(每题3分,共30分)
1.在一个C程序中( )
[A] main函数必须出现在所有函数之前
[B] main函数可以在任何地方出现
[C] main函数必须出现在所有函数之后
[D] main函数必须出现在固定位置
2.十六进制数1000转换成十制数是()
题 号 一 二 三 四 五 六 总分
得分
3.以下能正确定义一维数组的选项是 ()
[A] int a[5]={0,1,2,3,4,5};
[B] char a[]={0,1,2,3,4,5};
[C] char a={'A','B','C'};
[D] int a[5]="0123";
4.设变量已正确定义,则以下能正确计算f = n!的程序段是()
[A]f=0; for(i=1;i<=n;i++) f*=i; [B]f=1;
for(i=1;i
for(i=n;i>=2;i--) f*=i;
5.以下叙述正确的是()
[A] do-while语句构成的循环不能用其它语句构成的循环来代替
[B] do-while语句构成的循环只能用break语句退出
[C] 用do-while语句构成的循环,在while后的表达式为非零时结束循环
[D] 用do-while语句构成的循环,在while后的表达式为零时结束循环
6.下列条件语句中,功能与其他语句不同的是()
[A]if(a) printf("%d\n",x); else printf("%d\n",y);
[B]if(a==0) printf("%d\n",y); else printf("%d\n",x);
[C]if (a!=0) printf("%d\n",x); else printf("%d\n",y);
[D]if(a==0) printf("%d\n",x); else printf("%d\n",y);
7.设函数fun的定义形式为
void fun(char ch, float x ) { „ }
则以下对函数fun的调用语句中,正确的是()
[A] fun("abc",3.0);
[B] t=fun('D',16.5);
[C] fun('65',2.8);
[D] fun(32,32);
8.以下程序的输出结果是( )
main()
{ int a=52,b=14;
printf("%d%d\n",--a,++b);
}
[A] 52 15 [B] 51 14
[C] 51 15 [D] 52 14
[A] 4096 [B] 1024 [C] 2048 [D] 8192
9.下列说法不正确的是( )。
[A] 一个C程序里面只能有一个main()函数 [B] C语言里有32个关键字
[C] 一个C程序可以由一个主函数和若干其它函数构成 [D] C语言有五种基本程序结构
10.字符型数据在内存中是以( )形式存储的。
[A] 原码 [B] 补码
[C] ASCII
[D] 反码
三 说出下面程序的功能(10分)
main( )
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf(" %d %d %d\n",x,y,z);
}
程序功能:
四 程序设计:打印出所有的“水仙花数”(所谓“水仙花数”是指一个三位数,其各位数
字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次
方+3的三次方)。(10分)
五 程序设计: 编程求一元二次方程a2x+bx+c=0的解(a≠0)。(10分)
六 程序设计:要求从键盘输入十个整数,并按从大到小的顺序排列,并输出每一轮次的排序
结果。(10分)