程序设计_期中考试试卷

合集下载

程序设计期中测试题

程序设计期中测试题

程序设计期中测试题一.判断题1、printf()函数总是从新行的起始位置开始打印。

()2、所有的变量在使用前都必须予以申明。

()3、在申明变量时必须给出变量的类型。

()4、C语言认为变量number和NuMbEr是相同的。

()5、求余运算符%只能用于两个整数操作数。

()7、switch选择结构中必须有default子句。

()8、如果x>y或a<b为真,那么表达式(x>y&&a<b)为真。

()二.选择题1.以下叙述正确的是()A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一个语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的错误2.假定所有变量均已正确说明,下列是程序段运行后x的值是() a=b=c=0;x=35;! a ? x-- : x=c ? 3 : 4;A.34B.4C.35D.33.main() { int a=7,b=5,c; printf(“%d,%d\n”,a--,--b);}此程序的输出结果是()A. 7,5B.6,5C.7,4D.6,44.程序段:int a=5;printf(“%d\n”,(a=3*5,a*4,a+5));的输出结果为()A.45 B.20 C.15 D. 105.下面语句执行完后,b的值是()int a=b=10;b=10+(a++);A. 10B.19C. 20D. 216.有以下语句:int b;char c[10];,则正确的输入语句是()A.scanf("%d%s",&b,&c); B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c); D.scanf("%d%s",b,&c);7.下面程序的运行结果是()main(){int a=1,b;for(b=1;b<=10;b++) {if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);}A.3 B.4 C.5 D.68.有以下程序段int k=0; while(k=1)k++; ,while 循环执行的次数是()A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次9.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()A.if((a>b)&&(b>c)) k=1; B.if((a>b)||(b>c)) k=1;else k=0; else k=0;C.if(a<=b) k=0; D.if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;else k=0;10.下面程序的输出结果是()main(){ int k=0;char c=‟A‟;do{switch(c++){ case …A‟: k++;break;case …B‟: k--;case …C‟: k+=2;break;case …D‟: k=k%2;continue;case …E‟: k=k+10;break;default: k=k/3;}}while(c<‟C‟);printf(“k=%d\n”,k);}A.1 B.2 C.5 D.6三.编写程序1.输出100以内能被3整除且个位数为6的所有整数。

C语言程序设计期中考试题

C语言程序设计期中考试题

C语言程序设计期中考试题一、选择题(每个3分共12分)1、关于函数的实参和形参说法正确的是()A、实参与其对应的形参共同占用同一个存储单元B、实参与其对应的形参各自占用独立的存储单元C、只有当实参与其对应的形参同名时才占用同一个存储单元D、形参是虚拟的不占用内存单元2、下列程序运行后的输出结果是()#include<stdio.h>void main(){ int i,sum=0;for(i=1;i<=10;i++)sum=sum+i;printf(“%d,%d\n”,i,sum);}A、10,55B、10,66C、11,55D、11,663、下列语句执行后,x的值是()int m=10,n=2,x=100;x*=m/n-m*n;A、300B、-1000C、-500D、5004、下列语句执行后,x的值是()float a=0.5,b=1.5,c=3.5;x=(a+b,3*c,0<=a<1);A、2B、4.5C、0D、1二、填空题(每空4分共48分)1、编程的过程是:问题分析、__________、编辑程序、编译连接、生成可执行程序、运行与调试。

2、一个C语言程序可以由多个源程序文件组成,每个文件中可以有若干函数,但有且只能有一个________函数。

3、C语言的标示符由字母、数字和________组成,其中第一个字符必须是________________4、与下列语句:if(a+b>c*d)res=a*b;else res=c+d;等价的语句是:res=__________________________________5、假设有定义:int x;则逻辑表达式x&&1等价于_________________________6、下列程序先输出m个空格,再输出n个指定的字符ch,请补充程序:#include<stdio.h>void print(__________________){ int i;for(i=1;i<=m;i++)__________________for(______________)printf(“%c”,ch);}7、阅读下列程序,并补充完整:#include<stdio.h>int sum(int n){___________________s=s+n;return s;}void main(){ int i,n,s;printf(“请输入一个正整数n,计算s=1+2+...+n\n”);scanf(“%d”,&n);for(i=1;i<=n;i++)s=sum(i);printf(“s=%d”,s);}8、下面程序的输出结果是__________________#include<stdio.h>void main(){ int num=0;while(num++<6){ printf(“%d,”,num);if(num=3)break;}printf(“%d\n”,num);}9、下面程序的输出结果是_____________#include<stdio.h>void main(){int a=2,b=3,c=1;printf("%d,%d,%d\n",a,b+c, a=10||--c||a-b);}三、程序设计题(共40分)1、(10分)编写函数sum,接收两个正整数a和n参数,计算a+aa+...+aa...a(n个a)的和并返回。

c语言程序设计基础期中复习题

c语言程序设计基础期中复习题

c语言程序设计基础期中复习题c语言程序设计是计算机科学与技术专业中非常重要的基础课程之一。

它不仅教会我们如何使用计算机语言编写程序,还培养了我们解决问题的逻辑思维能力。

下面是一些c语言程序设计基础的期中复习题,供同学们复习参考。

# 一、选择题1. 以下哪个选项是C语言中的关键字?- A. class- B. int- C. function- D. include2. C语言中,用于定义变量的关键字是:- A. define- B. declare- C. var- D. let3. 以下哪个是合法的C语言标识符?- A. 2variable- B. for- C. variable2- D. int4. 在C语言中,用于表示逻辑“与”的运算符是:- A. &&- B. ||- C. !- D. &5. C语言中,用于实现条件判断的语句是:- A. if- B. switch- C. case- D. default# 二、填空题1. 在C语言中,基本数据类型包括整型(int)、字符型(char)、______(请填写浮点型)等。

2. C语言中,字符常量可以用单引号括起来,例如'A',而字符串常量则需要用双引号括起来,例如"______"。

3. C语言中,一个完整的程序由______和函数组成。

4. 在C语言中,使用______语句可以实现循环控制。

5. C语言中,函数的返回类型是放在函数名之前的,例如int main()表示函数返回类型为______。

# 三、简答题1. 请简述C语言的基本数据类型有哪些,并简要说明它们的特点。

2. 请解释C语言中数组的定义和使用方式。

3. 描述C语言中函数的声明和调用过程。

4. 请说明C语言中指针的概念及其基本操作。

5. 解释C语言中结构体(struct)的作用和定义方式。

# 四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。

c程序设计期中考试题及答案

c程序设计期中考试题及答案

c程序设计期中考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是()。

A. intB. floatC. doubleD. char答案:A2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B3. 在C语言中,以下哪个选项是正确的字符串字面量?()A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!'答案:A4. 若有以下代码段:```cint a = 10, b = 20;a =b = a + b;```则变量a的值是()。

A. 10B. 30C. 20D. 无法确定答案:B5. C语言中,哪个函数用于计算并返回字符串的长度?()A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 在C语言中,以下哪个是正确的二维数组声明?()A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4,3];答案:A7. C语言中,以下哪个是正确的函数声明?()A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(a, b);答案:A8. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. !D. 以上都是答案:D9. 在C语言中,以下哪个选项是正确的条件语句?()A. if (condition) { statement1; } else { statement2; }B. if (condition) statement1; else statement2;C. if (condition) statement1; if (condition) statement2;D. if (condition) { statement1; statement2; }答案:A10. C语言中,以下哪个选项是正确的循环语句?()A. for (int i = 0; i < 10; i++) { /* code */ }B. while (condition) { /* code */ }C. do { /* code */ } while (condition);D. 以上都是答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义字符型变量的关键字是()。

《 程序设计基础 》期中考试试卷

《 程序设计基础 》期中考试试卷
5. 77的2字节补码是,-77的2字节补码表示为(用十六进制表示)
二、选择题(每题1分,共15分)
1.判断下面标识符中哪个是C语言中合法的用户定义标识符()
A.2a1b B. a%bd C. _123 D.char
2.设有以下定义
int a=0; double b=1.25; char c=’A’; #define M 2
B.调用之前的函数声明可以写为void printarray(float [],int) ;
C.调用语句可以为printarray(a[8],8);
D.调用语句可以为printarray(a,8);
12.以下说法正确的是( )
A.若在某函数中用static声明一个局部变量,则该变量在此函数外也起作用
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{a[i][j]=a[j][i]; a[j][i]= a[i][j];
}
}
四、程序填空(共10分)
1.本程序用于求100-500之间的素数并输出
# include<stdio.h>
#include<math.h>
void main()
{
printf("s=%f\n",s);
}
2、以下程序用语实现分段函数cost=的功能
#include<stdio.h>
void main(){
int n; float cost;
if(n>5) cost=1;
if(n>3) cost =0.7;
else cost=0.5;
}
3、以下程序用于从终端接收一个字符赋给c,如c不为换行符就循环输出,为换行符则停止

《C语言程序设计》期中考试试卷

《C语言程序设计》期中考试试卷

淮海工学院10–11学年第2学期C语言程序设计期中考试一试卷题号一二三四五总分得分单项选择题答题表1234567891011121314151617181920一、单项选择题(共 20 题,每题 1 分,共 20 分,答案填写在单项选择题答题表中)1.以下表达中正确的选项是()。

A) C 程序的基本构成单位是语句B) C 程序中的每一行只好写一条语句C)简单 C 语句一定以分号结束D) C 语句一定在一行内写完在2.一个 C 程序是由 ____________。

A)一个主程序和若干个子程序构成B)一个或多个函数构成C)若干过程构成D)若干子程序构成3.以下选项中正确的定义语句是 ____________。

A)double a; b;B)double a=b=7;C)double a=7, b=7;D)double, a, b;4.计算机能直接履行的程序是()。

A) C 源程序B)目标程序C)汇编程序D)可履行程序5.以下符号能够作为变量名的是 ____________。

A)+aB)*pC)_DAYD)next day6. 设 c 是字符变量,则以下表达式正确的选项是____________。

A)c=666B)c='c'C)c="c"D)c="abcd"7.以下说法正确的选项是 ____________。

A) 输入项能够为一个实型常量,如scanf("%f", 3.5)B) 只有格式控制没有输入项也能进行正确输入,如scanf("%d")C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f", &f)D) 当输入数据时,一定指定变量的地点,如scanf("%f", &f)8.若 a, b, c 均定义为整型,要给它们输入数据,正确的输入语句是 ____________ 。

c程序设计期中试题及答案

c程序设计期中试题及答案一、选择题1. C语言中,下列哪个关键字可以声明常量?A. constB. staticC. externD. volatile答案:A. const2. 下列关于指针的说法中,错误的是?A. 指针保存的是变量的地址B. 指针变量必须在使用之前初始化C. 指针可以指向一个函数D. 指针占用的内存空间和指针指向的数据类型有关答案:B. 指针变量必须在使用之前初始化3. 下列循环结构中,哪个语句是用于结束当前循环,进入下一轮循环的?A. breakB. continueD. goto答案:B. continue4. 下列C语言中的标准库函数中,不属于输入输出函数的是?A. printf()B. scanf()C. gets()D. malloc()答案:D. malloc()5. C语言中,以下哪个运算符的优先级最高?A. =B. &&C. *D. ?:答案:D. ?:二、填空题1. 编写一个函数,判断一个数是否为质数。

函数原型为:int isPrime(int num);```cint isPrime(int num) {int i;if (num <= 1) {return 0;}for (i = 2; i < num; i++) {if (num % i == 0) {return 0;}}return 1;}```2. 填写以下代码的输出结果:```c#include <stdio.h>int main() {char str[] = "Hello";printf("%d\n", sizeof(str));printf("%d\n", strlen(str));return 0;}```答案:85三、编程题1. 编写一个C程序,实现将一个字符串中的小写字母转换为大写字母的功能。

VB程序设计期中试题

VB程序设计期中试题一、单项选择题(每题1.5分,共45分)1.执行以下程序段后,变量c$的值为_______a$="Visual Basic Programing"b$="Quick"c$=b$ & UCase(Mid$(a$,7,6)) & Right$(a$,11)A) Visual BASIC Programing B) Quick Basic ProgramingC) QUICK Basic Programing D) Quick BASIC Programing2.以下叙述中错误的是_________A)双击鼠标可以触发DblClick事件B)窗体或控件的事件的名称可以由编程人员确定C)文本框获得焦点后将触发gotfocus事件D)控件的名称可以由编程人员设定3.设a=10,b=5,c=1,执行语句Print a > b > c后,窗体上显示的是________A)True B)False C)1 D)出错信息4.设a=6,则执行x=iif(a>5,-1,0)后,x的值为______________A) 5 B) 6 C) 0 D) -15.在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:Private Sub Command1_Click()a=text1.text+text2.textPrint aEnd SubPrivate Sub Form_Load()Text1.text=""Text2.text=""End Sub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为________A) 444 B) 321123 C) 123321 D) 1322316.要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句A) Option Base 0 B) Option ExplicitC) Option Base 1 D) Option Compare7.\、and、Mod、^等4个运算符中,优先级最低的是_____________A) \ B) and C) Mod D) ^8.如果要改变窗体的标题,则需要设置的属性是_________A)Caption B)Name C)BackColor D)BorderStyle9.阅读下面程序段,并选择输出结果_____________M=0FOR J=1 TO 3FOR K=1 TO JFOR L=K TO 3M=M+1NEXT LNEXT KNEXT JPRINT MA)12 B)14 C)10 D)2710.下面程序运行后,输出的值是________.A$="4" : B$="5" :C$="6"FOR J=1 TO 2A$=B$ : B$=C$ : C$=A$NEXT JPRINT A$+B$+C$A)15 B)645 C)545 D)65611.下面程序运行后,输出的结果是________.FOR J=1 TO 4PRINT TAB(2*J); (J+5)*2NEXT JA)12 B)12 C)12141618 D)12 14 16 1814 1416 1618 1812.下面程序运行时输出的结果是________.FOR J=4TO 1 STEP-1PRINT TAB(8-J);FOR K=4 TO 1 STEP -1PRINT "*";NEXT KPRINTNEXT JA) **** B) **** C) * * * * D)* * * **** **** * * * * * * * *** **** * * * * * * * ** **** * * * * * * * * 13.下面程序运行时输出的结果是________.A=INT(RND)ON A+2 GOTO 30,40,50,6030 PRINT 10;40 PRINT 20;50 PRINT 30;60 PRINT 40;A)10 20 30 40 B)20 30 40 C)30 40 D)40 14.Dim sum(1 to 3,20) as integer声明了含有_______个元素的数组A. 20B. 3×21C. 3×20D. 4×2015.将相同类型的一组控件的_______属性设为相同,则产生控件数组。

(完整版)python期中考试试卷

《Python 程序设计》期中考试卷一、填空题(每空1分,共24分)1.Python 使用符号 三引号 # 标示注释;还有一种叫做’’’’''的特别注释。

2.表达式 1/4+2.75 的值是2。

75 ;3、请给出计算231−1的Python 表达式 2**31-1 : 4、给出range (1,10,3)的值 (1,4,7)[1,4,7] :5、Python 的数据类型分为 整型 、 字符串型 、 浮点型 、复数等类型。

6、Python 序列类型包括 元组 、 序列 、 字典 三种; 字典 是Python 中唯一的映射类型。

7、Python 的除法运算符是 / ,取余运算符是 % 。

8、设s=‘abcdefg ’,则s [3]值是‘d' ,s [3:5]值是 def ‘de' ,s[:5]值是 abcdef'abcde's [3:]值是 ‘defg ’ ,s[::—1]值是 g 。

’gfedcba ’9、删除字典中的所有元素的函数是 def.dictclear ()返回列表的函数是 key(),返回包含字典中所有值的列表的函数是 values ()判断键在字典中是否存在的函数是 has.dict(key ) get()。

二、选择题(每题3分,共36分)1.下列哪个语句在Python 中是非法的? (C )B A 、x = y = z = 1 B 、x = (y = z + 1) C 、x, y = y , x D 、x += y2.关于Python 内存管理,下列说法错误的是 (B ) A 、变量不必事先声明 B 、变量无须先创建和赋值而直接使用 C 、变量无须指定类型 D 、可以使用del 释放资源 3、(1) 执行下列语句后的显示结果是什么? ( A) >>〉 world="world ”〉>> print “hello ”+ worldA 、 helloworldB 、 “hello ”worldC 、hello worldD 、 语法错误4、下面哪个不是Python合法的标识符B( )A、int32B、40XLC、selfD、__name__5、下列哪种说法是错误的A( )A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False6、下列表达式的值为True的是( C )A、5+4j 〉 2—3jB、3〉2>2C、(3,2)< (‘a’,’b’)D、'abc’〉‘xyz'7、Python不支持的数据类型有A( )A、charB、intC、floatD、list8、type(1+2L*3。

《C#程序设计》期中试卷

《C#程序设计》期中试卷一、 选择题(每道题只有一个答案是正确的)(2分×25题=50分) 1.C#语言是从( )语言演化而来的。

A .C 和C++B .C 和Delphi C .C 和VBD .C++和Java 2.解决方案管理器的功能是( )。

A .编写代码B .用于显示选定对象的属性C .设计程序D .用于显示项目中的所有文件和项目的设置,以及对应用程序所需的外部库的引用 3.程序行“Console.WriteLine(”你好!”);”语句的功能是( )。

A .输出数值 B .输出一行字符串 C .输入一行字符串 D .调试程序4.标签的( )属性可以用来设置标签的大小是否根据标签的内容自动调整。

A .BorderStyle B .AutoSize C .Text D .Name 5.设置文本框的( )属性用于输入口令类文本。

A .NameB .TextC .PasswordCharD .Enable 6.列表框中的( )属性用于输入列表框项目。

A .SelectedItemB .SelectionModeC .SortedD .Items 7.在设计器中单击按钮能生成( )事件。

A .ClickB .DoubleClickC .ChangeD .Enter 8.下列( )数代表单精度浮点数。

A .3.25dB .0.0LC .1.325fD .0289 9.以下if 语句的表达式( )是错误的。

A .if(i==100)B .if(i<100)C .if(i=100)D .if(i>100) 10.关于C#中switch case 的语句,以下说法正确的是( )。

A .switch 的判断表达式可以是整型或字符型,但不能是字符串型 B .在该语句中只能有一个default 子句 C .在该语句中最多不能超过5个case 子句 D .在该语句中只能有一个break 语句11.在C#中,下列代码运行后,变量C 的值是( )。

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


if (___(2)___){

max=k;
线
start=______(3)___;

}

}

}

if (max){

printf(“最长公共子串是:”);

for (i=start;i<start+max;i++)
putchar(s1[i]);
putchar(‘\n’);
}
else printf(“No Match!\n”);
8.
count++;
9.
else
10.
break;
11. printf(“共出现%d 个数字\n”,count);
12. }
3. 编写一个完整的程序, 输入一个实数 a, 输出比 a 小的所有正整数。
1. #include <stdio.h>
2. void main
3. {
4. double a;
5. int i;

2. 求表达式 9!=7 的值.

3. 设变量 a=1,b=0,c=2, 写出执行语句 b++&&++c||++a; 后 a, b, c 的值.

4. 若有变量定义:
线
int a=1,b=2,c=3,d=4;
求计算表达式 d+=b<c-a++?b++?c++后 a,b,c,d 的值.


5. 写出程序段的输出结果.
第2页
4. 写出下面程序执行后的屏幕显示结果 #include <stdio.h> void main() { int i=0,j=0; for (i=1;i<10;i++) if ((i%2)&&(i++%3)||(j++)) continue; printf(“j=%d”,j); }
5. 写出下面程序执行后的屏幕显示结果
/**
第5页
* 首先从下标为 0 的元素开始, 在数组内找最小元素进行交换 * 从下标为 1 的元素开始, 在数组内找最小元素进行交换 * ... * 直到下标为 N-2 的元素, 在数组内找最小元素进行交换 */ for (i=0;i<N-1;i++) { minValue=datas[i]; _____(4)_____;
2. 下面的程序统计字符串中数字的出现次数。
1. #include <stdio.h>
2. void main()
3. {
4. char s[]=“Shanghai2010”;
5. int i,count;
6. for (i=0;s[i]!=‘\0’;i++)
7.
if (s[i]>=0&&s[i]<=9)
第7页
#include <stdio.h>
void main()
{
int a=12543,b=0;
while (a)
{

b=b*10+a%10;

a/=10;

}
线
printf(“%5d\n”,b);

}


6. 写出下面程序执行后的屏幕显示结果

#include <stdio.h>

long fun(char *s)
10. 设有变量定义 unsigned char c=067; 问执行 c*=5; 之后变量 c 的值.
第1页
二、读程序, 写结果 (18=6×3 分)
1. 写出下面程序执行后的屏幕显示结果 #include <stdio.h> void main() { float a[4][4], sum=0; int i,j; for(i=0;i<4;i++) for (j=0;j<4;++j) a[i][j]=i*j; for(i=0;i<3;i++) sum+=a[i][i]; printf(“sum=%6.2f\n”, sum); }
综合以上三种情况,对于非空白类字符,在状态 2 情况下需要插入复制一个空白字符, 还需要复制当前字符,并置状态 1。对于空白类字符,如果状态为 1,则要置程序状态为 2, 其余状态继续保持原来状态,并忽略这个空白字符。
程序另设置两个指针变量 p 和 q, 初始状态都指向字符串的开始位置。其中,q 指向要 考察的字符,每考察完后,指向下一个字符;p 指向结果字符串。 #include <stdio.h> Char *parse(char *str)
for (j=i+1;j<N;j++){ if (____(5)____){ minValue=datas[j]; minIndex=j; }
} if (minIndex!=i){
datas[minIndex]=data[i]; ______(6)______; } }
printf(“选择排序后的序列:\n”); for (i=0;i<N;i++)
printf(“%d ”,datas[i]); printf(“\n”); }
3. 整理字符串,将字符串中前导空白符和后随的空白符去掉,中间连续的多个空白符只保留一 个,去掉多余的空白符。
结题思路:程序将所有字符分成两类:空白类字符和非空 白类字符。为了区别不同的字 符作不同的处理,程序引入状态变量 s, 用于记录程序正在分析中的状态。在初始状态, s 为 0,遇到空白类字符,继续维持状态为 0;遇到非空白类字符,程序复制字符,s 转为状态 1。在状态 1 情况下(即上一个字符为非空白字符),遇到空白类字符,s 转入状态 2;遇到非 空白类字符则复制字符,并维持状态 1。S 在状态 2 情况下(上一字符为空白字符),遇到空 白字符,继续保持状态 2;遇到非空白类字符,转入状态 1,插入一个空白符并复制字符。
5. char year[LEN+1]={“1997”,“2046”};
6. for (sum=0,i=0;i<LEN;i++)
7.
sum=sum*10+year[0][i]+year[1][i];
8. printf(“%s+%s=%d”,year[0],year[1],sum);
9. }
第4页
四、程序填空(30=10×3 分)
3. 写出下面程序执行后的屏幕显示结果 #include <stdio.h> void main() { int i[10],j,k,d=6; for (k=0;k<10;k++) i[k]=0; j=1; i[1]=1; while(1) { k=j*10/d; j=j*10-k*d; printf(“%d”,k); if (i[j]) break; i[j]=1; } }
}
2. 选择排序:把指定数组按照从小到大的顺序排序。
#include <stdio.h>
#define N 10
void main()
{
int datas[N]={4,5,6,7,8,9,0,1,2,3};
int i,j; int minValue; int minIndex;
// 临时最小值 // 最小值下标
1. 查找两个字符串的最长相同字符序列,并输出该字符序列。
#include <stdio.h>
#define MAXN 100
char s1[MAXN],s2[MAXN];
void main()
{
int i,j,k; int max=0; int start;
// 记录最长子串长度 // 记录最长子串在 s1 中的开始位置
{
long result=0;
char str[]= “ -6354abcc”;
result=fun(str);
printf(“%d”,result);
}
第3页
三、改错 (16=8×2 分)
纠正下列程序中的错误, 每纠正一行错误计 2 分( 没有完全纠正不给分)。
1. 函数 volume()根据球的半径,求出球的体积。设圆周率为 3.14159。 1. double volumn(double r) 2. { 3. return 4/3*3.14159*r*r*r; 4. }
1.写完整的程序,按照以下方阵格式,生成一个由自然数 1~N2 组成的 N 阶方阵。(10 分) 示例(5 阶方阵) 1 3 4 10 11 2 5 9 12 19 6 8 13 18 20 7 14 17 21 24 15 16 22 23 25
2.编程判断输入的一串字符是否为“回文”。所谓“回文”就是指顺读和倒读都一样的字符串, 例如"level"、"ABCCBA"都是回文。(10 分)
2. 写出下面程序执行后的屏幕显示结果 #include <stdio.h> void main() { char *a[6]={“AB”,“CD”,“EF”,“GH”,“IJ”,“HK”}; int i; for (i=1;i<=4;i++) printf(“%s”,a[i]); printf(“\n”); }
第6页
{
int s=0,isSpace;
char *p=str, *q=str;
相关文档
最新文档