程序设计语言期末试卷C
程序设计C语言期末试卷

制定具体的养护方案《程序设计(C语言)》期末考试卷(A)使用专业、班级学号姓名l 题数一二三四五总分得分一、选择题〖每题2分,共计40分〗1.下列变量合法的是(B)。
A.2a0 B._1a0 C.x>y D.b-a2.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
A.7 B.8 C.6 D.23.有以下程序:void main( ){int x=101,y=011;printf("%2d,%2d\n",x,y);}执行后输出结果是(C)。
A.10, 9 B.101,11 C.101, 9 D.01,114.若有说明语句:char c='\72';则变量c( A )。
A.包含1个字符 B.包含2个字符 C.包含3个字符D.说明不合法,c的值不确定5.阅读一下程序,当输入数据的形式为25,13,10<CR> 正确的输出结果为( D )。
void main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值江南大学考试卷专用纸1考试形式开卷()、闭卷(√),在选项上打(√)开课教研室命题教师统一命题时间使用学期6.定义如下变量和数组:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果为()。
for(k=0;k<3;k++) printf("%d",a[k][2-k]);A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 77.有以下程序:void main(){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf("n=%d\n",n);}程序执行后的输出结果是()。
C程序设计试卷_

6. 在 C 程序中,设一表达式中包含有 int,long, unsigned 和 char 类型的变量和数据,则表达 式最后的运算结果类型是( )。 A.int B.char C.unsigned D.long 7. 假定 a 和 b 为 int 型变量,则执行下述语句组后,b 的值为( a=1; b=10; do { b-=a; a++; } while (b--<0); A. -1 B. -2 C.8 )。 C. e!=1 D.9 )。
8. 语句 while(!e);中,条件!e 等价于( A. e=0 B. e!=0
D. e=1
9. 函数调用时,下列说法中不正确的是( )。 A.若用值传递方式,则形式参数不予分配内存 B.实际参数和形式参数可以同名 C.主调函数和被调用函数可以不在同一个文件中 D.函数间传送数据可以使用外部全局变量 10. 两次运行下面程序,如果从键盘上分别输入 6 和 4,则程序的输出结果是( main ( )
3. 下面四个选项中,均是合法浮点数的选项是( A. +1e+1 5e-9.4 03e2 B. -e3 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -.60 .8e-4 5.e-0
4. 设 int a=2,b;则执行 b=a&&1;语句后,b 的结果是( )。 A.0 B.1 C.2 D.3 5. 已知:int n, i=1,j=2;执行语句 n=i<j?i++:j++;则 n, i 和 j 的值是( A. 1,1,3 B. 2,2,2 C.1,2,2 D. 2,1,3 )。
1
)。
{int x; scanf(″%d″,&x); if(x++>5) printf(″%d″,x); else printf(″%d\n″,x-1);} A.7 和 5 B.6 和 3
C++面向对象程序设计语言期末考试试卷

C++面向对象程序设计语言期末考试试卷一.选择题(每题1分,共10分)1.在C++中,常量’C’和”C”两者________。
A)完全不同B)存储长度相同C)类型相同D)存储值相同2.有二维字符数组char s[4][6]={“zhang”,”gao”,”tang”,”wang”},执行程序cout<<*s[2],屏幕上显示________。
A)gao B)tang C)g D)t3.若w=1,x=2,y=3,z=4,则条件表达式w>x?w:z>y?z:x的结果为_______。
A)4 B)3 C)2 D)14.设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为_______。
A)5,10 B)20,25 C)5,25 D)5,205.如果整型变量a,b,c的值分别为5,4,3,则语句if(a>=b>=c) c++;执行后c的值是______。
A)5 B)4 C)3 D)2int i=10;执行下列语句后,i的值是_______。
{case 9: i+=1;case 10: i+=1;case 11: i+=1;case 12: i+=1;}A)10 B)11 C)12 D)136.执行以下程序:#include<iostream.h>void main(void){char c=0; cout<<c<<’\n’;}输出的结果是________。
A) ‘\0’B)语法错C)0 D) 一个空行7.设有类型说明:enum color{red,yellow=3,white,black};则执行语句cout<<white<<’\n’;后输出的结果是________。
A) 4 B) 3 C) 2 D) 18.对于下面的几个函数:void f(int x){……}//1int f(int y){……}//2int f(int i,int j){……}//3float k(int x) {……}//4_______是重载函数。
《C语言程序设计(第2版)》试题库 期末试卷二

期末试卷二一、单项选择题(每题1分,共45分)1.下列变量名中,哪个是合法的()A.C&D B.string$C.char D._2132.C语言程序的基本单位是()A.程序行B.语句C.函数D.字符3.表达式a+b%3的值是()(设a=13.6,b=10)A.14.6 B.15C.15.9 D.16.64.保存一个C语言源程序的快捷键是()A.F1 B.F2 C.F3 D.F45.字符串”tc20\nlib\101\\\’”含有多少个字符( )A.10 B.11 C.12 D.136.Putchar()函数可以向终端输出一个()A. 整型变量或表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.以下所列的C语言常量中,错误的是()A.0xFF B.2*5 C.2.5 D.04568.下列不合法的C语言赋值表达式是()A.a+=b-c B.a+b=cC.a=b=c=1 D.a*=++b+c9.下列程序运行后的输出结果是()main(){ int y=3,x=3;printf(“%d\n”,++x+y++);}A.5 B.8 C.7 D.610.若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1 B.2 C.2.0 D.2.511.在C语言中运算对象必须是整型的运算符是()A.% B./ C.= D.*12.若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为()A.int B.char C.double D.float13.下列正确的C语言赋值语句的是()A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)14.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",& a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()(<CR>表示回车) A.10A 20B<CR> B.10 A 20 B<CR>C.10 A20B<CR> D.10A20 B<CR>15.有如下程序,输入数据:12345m678<CR>后,x的值是()#include <stdio.h>main( ){ int x; float y;scanf("%3d%f", &x,&y);}A.12345 B.123 C.45 D.34516.有如下程序,对应正确的数据输入是()main( ){ float a, b;scanf("%f%f", &a,&b);printf("a=%f,b=%f\n",a,b);}A.2.04<CR> B.2.04,5.67<CR>5.67<CR>C.a=2.04,b=5.67<CR> D.2.045.67<CR>17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,& c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()A.132<CR> B.1,3,2<CR>C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>18.已知字母A的ASCII码是65,以下程序的执行结果是()main( ){char c1='A', c2='Y';printf("%d,%d\n", c1, c2);}A.A,Y B.65,65 C.65,90 D.65,8919.以下程序的执行结果是()main( ){ int a=2,b=5;printf("a=%d,b=%d\n", a, b);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d20.最适合解决选择结构“若x>0, 则y=1;否则y=0;”的语句是()A.switch B.嵌套的if-else C.if-else D.if21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是()if(x>y)x=y;if(x>z)x=z;printf(″%d,%d,%d\n″,x,y,z);A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,122.执行下列程序段后,变量x的值是()int a=8,b=7,c=6,x=1;if(a>6) if(b>7) if(c>8) x=2;else x=3;A.0 B.1 C.2 D.323.运行下列程序的输出结果是()main(){ int a1=1,a2=1,a3=1,a4=1;if (a1>0) a3++;if (a1>a2) a3--;else if (a1= =a2) a3++;else a3--;printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);}A.1,1,1,1 B.1,2,3,4C.4,3,2,1 D.1,3,1,124.执行下列语句后,整型变量x的值是()switch (x=1) { case 0:x=10;break;case 1:switch (x=2) {case1:x=20;break;case2:x=30;}}A.30 B.20 C.10 D.125.以下说法中正确的是()A.continue和break只能用在循环体中B.continue只能用在循环体中C.break只能用在循环体中D.continue只能用在循环体外26.执行下列程序段的输出是()m=8;while (m>=5) m--,--m,n=m--- m;pritnf (″%d,%d″,m,n);A.2, 0 B.5,-1 C.5,0 D.5,127.设整型变量x的值为1,执行下列循环语句后,变量x 的值是()do x++; while (x++<2);A.2 B.3 C.4 D.528.执行下列语句后,变量k的值是()for (k=0;k<=5;k++) do k++;while (k<5);A.5 B.6 C.7 D.829.下列程序段中,不能使变量m的值等于10的程序段是()A.m=0; B.do m=0;while (m++<9); while (m++<10);C.for (m=8;m<10;m++); D.m=0;L:m++;if (m<10)goto L;30.下列语句中不正确的是()A.static int a[5]={1,2,3,4,5};B.static int a[5]={1,2,3};C.static int a[]={0,0,0,0,0};D.static int a[5]={0*5};31.说明:int a[10];则对a数组元素的正确引用是()A.a[10] B.a[3.5] C.a(5) D.a[10-5] 32.下面程序的运行结果是()main(){ int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(“%2d”,a[i]);}}A.-4 0 4 0 4 B.-4 0 4 0 3C.-4 0 4 4 3 D.-4 0 4 4 033.以下程序的输出结果是()main(){ int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(“%d\n”,n[1]);}A.1 B.3 C.2 D.434.下面程序的输出结果是()main(){char s[]=”cat and mouse”;int j=0;while(s[j]!=’\0’) ++j;printf(“%d\n”,j);}A.11 B.0 C.12 D.1335.下面程序的运行结果是()#include <stdio.h>main(){char a[10]=”student”;char b[10]=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);}A.7 B.10 C.12 D.2036.以下程序的输出结果是()void fun(int a,int b,int c){ a=456;b=567;c=678;}main(){ int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.10,20,30C.456,567,678 D.678,567,45637.以下说法中正确的是()A.C语言程序总是从第一个定义的函数开始执行。
吉林师范成人教育《C语言程序设计试题》期末考试复习题及参考答案

吉林师范成人教育期末考试试卷《C语言程序设计》A卷年级专业姓名分数一、选择题(每题1分共10分)1. 一个C语言程序是由。
A)一个主程序和若干个子程序组成 B)若干函数组成C)若干过程组成 D)若干子程序组成2. 不是整数。
下面不正确的字符串常量是。
A)'abc' B)"12'12" C)"0" D)" "3. 下面四个选项中,均是合法的浮点数的选项是。
A)+1e+1 B)-.60 C)123e D)-e35e-9.4 12e-4 1.2e-.4 .8e-403e2 -8e5 +2e-1 5.e-04. 以下正确的叙述是。
A)在C程序中,每行只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符5. 根据定义和数据的输入方式,输入语句的正确形式为。
已有定义:float f1,f2;数据的输入方式:4.523.5A)scanf("%f,%f",&f1,&f2); B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f %2.1f",&f1,&f2); D)scanf("%3.2f%2.1f",&f1,&f2);6. 下面四个选项中,均是正确的数值常量或字符常量的选项是。
A)0.0 B)"a" C)'3' D)+0010f 3.9e-2.5 011 0xabcd8.9e 1e1 0xFF00 2e2'&' '\"' 0a 50.7. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为。
《C语言程序设计》 2016-2017学年第二学期期末试卷C卷

河海大学2016—2017学年第二学期《C语言程序设计》期末试卷(C)一、选择题(每小题2分,共70分)(1)在数据结构中,数据的存储结构可以是()。
A)线性结构和非线性结构B)内部结构和外部结构C)顺序结构和链式结构D)静态结构和动态结构(2)下面关于线性表的叙述中,错误的是()。
A)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,可以动态分配存储空间(3)在一棵树中,若一个结点是叶结点,则它没有()。
A)左子结点B)右子结点C)左子结点和右子结点D)左子结点、右子结点和兄弟结点(4)成功的二分查找算法的时问复杂度为()。
A)O(log2n)B)O(log2n)C)O(n)D)O()(5)结构化程序设计方法使用的三种基本程序控制结构是()。
A)顺序、选择和循环B)输入、处理和输出C)模块、函数和过程D)入口、出口和接口(6)在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。
A)安全性B)健壮性C)可靠性D)有效性(7)白盒测试法重视()的度量。
A)测试用例多少B)测试路径多少C)测试覆盖率D)测试出错误的多少(8)在数据库设计中用关系模型来表示实体与实体间的联系。
关系模型的结构是()。
A)层次结构B)二维表结构C)网络结构D)封装结构(9)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为。
A)数据定义功能B)数据管理功能C)数据操纵功能D)数据控制功能(10)在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。
A)SELECT B)LOAD C)FETCH D)SET(11)以下程序执行后,sum的值是()。
A)15 B)14 C)不确定D)0main(){ int i,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}(12)有以下程序段int x=3;do{ printf("%d",x -=2);}while(!(--x));其输出结果是()。
C语言程序设计期末考试试题及答案

C语言程序设计试题(2008 /2009 学年第二学期)一.选择题(满分30分,每题2分)1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。
A. a=b=c+8;B. a+=y+3;C. c++;D. a+b+c2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。
A. 1B. 2C. –1D. -23.执行下面程序:#include "stdio.h"void main(){int a=1,b=2,c=3;c=(a+=a+2),(a=b,b+3);printf(“%d,%d,%d”,a,b,c);}则输出结果是: A 。
A. 2,2,4B. 4,2,3C. 5,5,3D. 4,2,54.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。
A. a< >0B. !aC. a=0D. a5. for (j=0;j<11;j++);循环结束后,j的值是 B 。
A. 12B. 11C. 10D. 96. C语言中函数返回值的类型由 D 决定的。
A. return语句中的表达式类型B. 调用该函数的主调函数的类型C. 调用函数时临时决定D. 定义函数时所指定的函数类型7. 下列说法中正确的是 B 。
A 在调用用户自定义函数时,必须对其进行声明。
B 函数可以返回一个值,也可以什么值也不返回。
C 说明函数时,必须明确参数的类型和返回值。
D 在程序设计中空函数没有什么作用。
8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。
switch ( i ){case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}A. 10B. 11C. 12D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。
A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'};C. char str[10]; str= "strings";D. char str[]= "strings";10. 有如下程序:#include <stdio.h>void main(){int a=1,b=0,c=0;if (a<b)if (b<0) c=0;else c++;printf (“%d\n”,c);}该程序的运行结果是 D 。
本科c语言程序设计考试试题及答案

本科c语言程序设计考试试题及答案**本科C语言程序设计考试试题及答案**一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. returnC. voidD. function答案:C2. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. char str = "Hello";C. char str[] = "Hello";D. char str[10] = 'Hello';答案:C3. 下列哪个选项是C语言中的合法整型常量?A. 012B. 0x1AC. 0b1010D. 0.1答案:B4. C语言中,以下哪个运算符用于逻辑与?A. &&B. ||C. !D. |答案:A5. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. C语言中,以下哪个是正确的数组声明?A. int array[];B. int array[10] = {0};C. int array = 10;D. int array = {0};答案:B8. C语言中,以下哪个是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = 10;D. int ptr = 10;答案:A9. C语言中,以下哪个函数用于动态分配内存?A. malloc()B. calloc()C. realloc()D. free()答案:A10. C语言中,以下哪个是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、填空题(每题3分,共15分)1. C语言中,用于声明一个整型变量的关键字是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷代号:7021 C卷《程序设计语言》期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一、单项选择题(每题2分,共40分)1. 以下叙述中不正确的是________。
A)在函数中,通过return语句传回函数值B)在函数中,可以有多个return语句C)在C中,main后的一对圆括号中也可以带有形参D)在C中,函数的调用必需在一条独立的语句中完成2. 在C语言中,正确的实型常数是________。
A)2e B).09 C)3e2.1 D)e53.若一个外部变量的定义形式为static int x ; 其中static的作用是________。
A)将变量存放在静态存储区,使x的值可以永久保留B)使变量x可以由系统自动初始化C)使x的值可以永久保留D)使x只能在本文件内引用4. 以下程序的输出结果是________。
main (){int a = 12 , b = 12;printf (“ %d %d\n”, - - a,+ + b );}A)10 10 B)12 12 C)11 10 D)11 135. 若有下列定义:char c[3],*pc=c; 则对c数组元素地址的正确引用是________。
A)&c[3] B)pc+2 C)c++ D)&c6.语句if (!i ) i++; 中的条件表达式!i 等价于________。
A)i==0 B)i!=1 C)i!=0 D)-i7.C语言中规定,if语句的嵌套结构中,else总是与________配对。
A)与最近的if 配套B)与第一个if 配套C)按缩进位置相同的if配套D)与最近的且尚未配对的if 配套8.当执行以下程序段时________。
x=-1;do { x=x*x; } while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误9.简单变量做实参时,实参与其对应的形参之间的数据传递方式是________。
A)双向值传递方式B)地址传递方式C)单向值传递方式D)用户指定传递方式10.已知:float f [ ]={1.0, 2.3 , 4.5}, *pf=f; 则以下哪项不能正确引用数组元素________ 。
A)*pf-- B)*(--pf) C)*(pf++) D)*(++pf)11.设有程序段:“char s[ ]= "char array"; char *p; p=s; ”则下面叙述正确的是。
A)*p与s[0]相等B)s和p完全相同C)s数组长度和p所指向的字符串长度相等D)数组s中的内容和指针变量p中的内容相等12.以下对二维数组c的声明正确的是_____ __ 。
A)int c[3][ ]; B)int c(3,4); C)int c(2)(2); D)int c[3][2];13.定义:float (*pf) ();说明了________。
A)pf是指向一维数组的指针变量B)pf是指向float型数据的指针变量C)pf是指向函数的指针,该函数返回一个float型数据D)pf是一个函数名,该函数的返回值是指向float型数据的指针14. C语言中共用体类型变量在程序执行期间________。
A)所有成员一直驻留在结构中B)只有一个成员驻留在结构中C)部分成员驻留在结构中D)没有成员驻留在结构中15.以下有关宏替换的叙述不正确的是________。
A)宏名必须用大写字母表示B)宏替换不占用运行时间C)宏名不具有类型D)宏替换只是字符替换16.若要“为读/写建立一个新的文本文件”,在fopen函数中应使用的文件方式是____________。
A)“w+”B)“rb+”C)“ab+”D)“wb+”17.两个基类型相同的指针变量之间,不能进行的运算是____________。
A)< B)= C)+ D)-18.程序运行输出了错误的结果,可以排除下列哪一个因素____________。
A)算法错误B)运行时输入数据错误C)未通过编译D)系统资源配置不当19.下列语句中,哪一个可以按照从z到a的顺序输出26个小写英文字母____________。
A)for(i='z'; i>='a'; i++) printf(″%d″,i );B)for(i='z'; i>='a'; printf(″%c″,i--));C)for(i='z'; i>='a'; i++) printf(″%c″,i );D)for(i='z'; i>='a'; --i ) printf(″%d″,i);20.设有说明int (* prt )[5];其中标识符ptr是____________。
A)5个指向整型变量的指针B)指向5个整型变量的函数指针C)一个指向具有5个整型元素的一维数组的指针D)具有5个元素的一维指针数组,每个元素都只能指向整型变量二、程序阅读题(每题3分,共30分)1.以下程序的输出结果是___________。
main ( ){ int i=010,j=10,k=0x10;printf (“%d,%d,%d\n”,i,j,k);}2.写出以下程序的功能。
#include<stdio.h>void main(){ int a,b,s;scanf("%d%d",&a,&b);s=a-b;if (a<b) s=b-a;printf("%d\n",s);}3.以下程序输出的结果是________。
#include<stdio.h>void main(){ int n;for(n=1; n<=10; n++){ if (n%2) continue;printf("%d\t",n); }}4.阅读以下函数,写出此函数的功能。
float fun1(float a[],int n){ int i=1;float result=a[0];for( ; i<n; i++)if (result>a[i]) result=a[i];return result;}5.以下程序的运行结果是。
#include <stdio.h>void f(int a[]){ int i=0;while (a[i]<=10){ printf("%3d",a[i]);i++; }}void main(){ int a[]={12,5,10,9,13,4};f(a+2);}6.以下程序的运行结果是。
#include<stdio.h>int a=8 , b=5;int max(int a,int b){ int c;c=a>b?a:b;return(c);}void main(){ int a=2;printf("%d\n",max(a,b));}7.以下程序的运行结果是。
#include<stdio.h>void inc (){ static int x=0;x+=2;printf("%d",x);}void main(){ inc (); inc ();}8.运行以下程序,若输入:5 7<回车>时,写出程序的输出结果。
#include<stdio.h>void fun(int *p1, int *p2){ int t;t=*p1; *p1=*p2; *p2=t;}void main(){ int x,y;int *p1,*p2;scanf("%d %d",&x,&y);p1=&x; p2=&y;if(x<y) fun(p1,p2);printf("x=%d,y=%d", x, y);}9.写出以下函数的功能。
#include <stdio.h>int f(char *s){ char *p=s;while(*p!='\0') p++;return(p-s);}10.写出以下程序的功能。
#include <stdio.h>main(){ int a[5]={1,5,2,4,3},i,j,t;for(j=1;j<=4;j++)for(i=0;i<=4-j;i++)if(a[i]<a[i+1]){t=a[i]; a[i]=a[i+1]; a[i+1]=t;}for(i=0;i<5;i++) printf("%d",a[i]);}三、程序填空题(每空2分,共20分)1.以下程序用来求数组全部元素的和,请填写缺少的语句。
#include<stdio.h>void main( ){ int a[ ]={0,1,2,3,4,5,6,7,8,9};int s=0 , i, *p;p= ;for (i=0; i<10; i++);printf("sum=%d", s);}2.以下程序的功能是从键盘上输入若干整数,当输入-1时结束输入,统计并输出-1之前的所有整数的最大值和最小值、统计输出共输入几个整数(-1之前),请填空。
void main( ){ int x,amax,amin,n=0;scanf("%d",&x);if(x!=-1){ amax=x;amin=x;}while ( ){if (x>amax) amax=x;if (x<amin) amin=x;;}if(n==0) printf("no valid input\n" );else printf("\nn=%d,amax=%d,amin=%d\n",n,amax,amin);}3.以下函数的功能是返回b的e次幂。
例如,intPow(2,3)的值为2*2*2。
假定e是非0整数,b是整数。
请填空。
int intPow(int b,int e){int result,n;for(n=0; n<e; n++);return result;}4.以下程序的功能是求出输入整数的个位数、十位数和百位数(1000以下的正整数)。
请填空。
#include<stdio.h>void main(){ int x,a,b,c;do{ printf("输入一个1000以下的正整数:");;printf("\n");}while( );if(x<0) x=-x;a=x/100;b=(x-a*100)/10;c= ;printf("%d的个位数是%d,十位数是%d,千位数是%d\n",x,c,b,a);}四、编程题(每题5分,共10分)1.(5分)计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。