C语言程序设计试题AB卷及标答2010年

合集下载

2010级C语言(A卷答案)

2010级C语言(A卷答案)

天津工业大学2010~2011学年第 2 学期高级语言程序设计(C语言) 试卷(A卷答案)一、单项选择题:(每题 1 分,共40 分)一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下各标识符中,能作为变量名使用的是【1】。

A) A#C B) my_x C) main D) ab*2.下列叙述中错误的是【2】。

A) 一个C语言程序必须有main()函数B) C语言规定函数内的每个语句以分号结束C) C语言程序书写格式规定,一行内只能写一个语句D) main()函数可以放在程序开头,也可以放在程序末尾3.设有变量定义语句char ch; 下列赋值表达式中,正确的是【3】。

A) ch='a' B) ch="a" C) ch='97' D) ch="97"4.执行下列程序段后,输出结果为【4】。

int x=023;printf("%d", x--);A)18 B) 19 C) 23 D) 245.表达式10!=9的值为【5】。

A) 1 B) 0 C) True D) False6.设有变量定义语句int x=5,y; 则表达式y=2.75+x/2的值是【6】。

A) 4 B) 5 C) 4.75 D) 5.257.下列选项中,所有变量均已正确说明且有初始值,则错误的C语句是【7】。

A) m++; B) m=a==b; C) a=b=c+2; D) a=b+c=2;8.设int i=0,j=2,k=3;则表达式(i+k)&k|j+i的值是【8】。

A) 0 B) 1 C) 2 D) 39.假设所有变量均为整型,执行表达式x=(y=4,z=16,k=32)后x的值是【9】。

A) 4 B)16 C) 32 D) 5210.有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&c);为了使a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是【10】。

C语言程序设计参考答案及评分标准

C语言程序设计参考答案及评分标准

2010—2011学年度第一学期期末考试《C语言程序设计》试题( A卷)参考答案及评分标准(使用班级:11)制卷刘刚审核一、选择题(15分,1分/题)1. C2. B3. C4. C5. D6. A7. B8. C9. C10. B11. D12. C13. D14. C15. C二、判断题(10分,1分/题)1. ×2. ⨯3. √4. ×5. √6. √7. √8. √9. ×10. √三、填空题(10分,2分/题)1. 1111 1111 1111 10002. 0,13. 取变量的地址取地址中的值4. 45. 打开文本文件追加四、程序阅读(30分,5分/题)1. s=302. 10 %d &a[i]i % 4 printf(“\r\n”)3. 程序功能:从键盘输入一长度不大于100的字串,将该字串逆序存放后输出。

4. 程序运行结果:165. abcDefghi6. 程序运行结果:x begins as 1add 1 to make 2substract 1 to make 1substract 1 to make 0add 1 to make 1add 1 to make 2x winds up as 2五、程序设计题(15分,5分/题)1. #include "stdio.h"main(){int a, b, c, d ;printf ( "Please input a,b\n");scanf ( "%d, %d ", &a, &b);c=a*a+b*b;if ( c>100 ){d=c/100;printf("%d→%d\n", c, d);}elseprintf (" a+b=%d\n", a+b);}2. #include "stdio.h"void necryption_de(char *,int);main(){char str[100];int pw=23;printf("Please input a string(Str_length<100): ");gets(str);necryption_de(str,pw); /*necryption*/printf("%s\r\n",str);necryption_de(str,pw); /*decrypt*/printf("%s\r\n",str);}void necryption_de(char *str,int pw){ /*necryption and decrypt*/ while (*str!='\0')*str++^=pw;}3. #include <stdio.h>#include <string.h>main(){char s1[101],s2[51];int i,n1,n2;printf(“Please input string1: ”);gets(s1);printf(“Please input string2: ”);gets(s2);n1=strlen(s1);n2=strlen(s2);for (i=0;i<n2;i++)s1[i+n1]=s2[i];s2[n1+n2]=’\0’;printf(“%s\r\n”,s2);}六、综合与创新能力测试题(20分,10分/题)1. #include <stdio.h>int age(int);main(){int n=5,m;m=age(n);printf(“%d\r\n”,m);}int age(int n){int c;if(n==1) c=10;else c=age(n-1)+2;return(c);}2. #include "math.h"main(){int i,j,k,c;for(i=1;i<=9;i++) /* i:车号前二位的取值*/for(j=0;j<=9;j++) /* j:车号后二位的取值*/if( i!=j ){ /* 判断两位数字是否相异*/k=i*1000+i*100+j*10+j; /* 计算出可能的整数*/for( c=31;c*c<k;c++); /* 判断该数是否为另一整数的平方*/ if(c*c==k)printf("Lorry_No. is %d .\n", k); /* 若是,打印结果*/}}。

201012真题C语言(含答案)

201012真题C语言(含答案)

0124、以下叙述正确的是()。

A.注释部分可单独占用一行,也可跟在语句的后面B.函数体定界符也可用一对方括号"[ ]"C.C语言源程序每一行就是一条语句D.由于C语言源程序都是从main()函数开始执行,所以main()函数必须位于程序文件最前面0125、下面叙述错误的是()。

A.所有语句都必须以分号";"结束B.语句是构成C语言源程序的基本单位C.C语言源程序必须包含一个main()函数D.注释部分在程序编译和运行时不起作用0126、main()函数的位置()。

A.必须位于程序文件的最前面B.必须位于用户自定义函数的前面C.可位于用户自定义函数之前,也可位于用户自定义函数之后D.必须位于用户自定义函数的后面0127、()是结构化程序设计应遵循的原则。

A.选用的控制结构可有多个入口和一个出口B.根据需要可使用嵌套基本控制结构表示程序逻辑C.应使用顺序、选择、循环三种基本控制结构表示程序逻辑D.为提高程序效率,应尽量使用Goto语句0128、描述一个算法可以有不同的方式,常见的有()。

A.汇编语言、高级语言和低级语言B.自然语言、流程图和伪代码C.机器语言、汇编语言和高级语言D.高级语言、自然语言和伪代码0224、下列不属于C语言数据类型的是()。

A.双精度型B.枚举类型C.复数类型D.长整型0225、下列合法的浮点数的是()。

A..65B.E2C.2E0.5D.1230226、下列不合法的字符常量的是()。

A.'\t'B.'\n'C.'\\'D."a"0227、下列()是不正确的常量形式。

A.'x5'B.1.6E6C.1E-2D."\0"0228、下列()是不合法的用户标识符。

A._f6B.divC.5xD._num0324、若已定义:int n=2; double x=2.5; 则下列表达式中不符合语法的是()。

2010程序设计期末试卷答案

2010程序设计期末试卷答案
【1】c!=’\n’
【2】_c>=’0’&&c<=’9’__
【3】j=1
【4】k>=0&&k<=6
【5】5
【6】6
【7】n==1
【8】(2*n-1)*x-p(n-1,x)
本题得分
五、编程题〖第1题5分,第2题9分,共计14分〗
1.将以下程序段改用嵌套的if语句实现。
int s,t,m;
t=(int)(s/10);
2.写一个函数,用“起泡法”对输入的10个整数按由小到大的顺序排列。
void main()
{
void sort(int b[10]);
int i,a[10];//正确的数组变量定义1分
for(i=0;i<10;i++)//正确的输入循环控制1分
scanf("%d",&a[i]);//正确的输入1分
sort(a);
for(i=0;i<10;i++)
printf("%d",a[i]);
}
void sort(b[10])
{
int i,j;
for(j=0;j<9;j++)//正确的冒泡法外循环控制1分
for(i=0;i<9-j;i++)//正确的冒泡法内循环控制1分
if(b[i]>b[i+1])//正确的比较1分
{
t=b[i];//正确的赋值1分
b[i]=b[i+1];//正确的赋值1分
b[i+1]=t;//正确的赋值1分
}
}
else if(s<70) m=1; //正确的条件以及赋值0.5分

C语言程序设计试题AB卷及标答2010年

C语言程序设计试题AB卷及标答2010年

2010—2011学年度第二学期期末考试《C语言程序设计》试题A卷09年级90 分钟2011年6月一、用C语言描述下列命题(每小题2分,共8分)1、a小于b或a小于c。

2、a或b其中之一小于c。

3、a和b中有一个是奇数。

4、无条件循环(while )。

二、填空(每小题2分,共10分)1、(FF)H=()2。

2、若一个二进制数的原码是X原=10010011,则反码是X反=()。

3、a+=a-=a*=a ()。

4、C程序设计的基本结构有3种,分别是顺序结构、分支结构、()。

5、C函数结尾处,一般有return语句,其含义是()。

三、读程序,写出其结果(每小题5分,共10分)1、程序代码如下,结果是( )。

#i nclude <stdafx.h>int main (i nt argc,char *argv[]){int a=10,b=20;prin tf("%d",a>b?a:b);return 0;}2、程序代码如下,结果是( )。

#include <stdafx.h>int main (i nt argc,char *argv[]){int i=8,j=10,m, n;m=++i; n =j++;prin tf("%d,%d,%d,%d",i,j,m, n);return 0;四、程序填空(每空4分,共12分)输出杨辉三角形(要求输出10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1程序如下:#i nclude "stdafx.h"int main (i nt argc, char* argv[]){int a[10][10];〃构建杨辉三角形for(int i=0; i<10; i++){_____ ;a[i][i]=1;}for( ②;i<10; i++)for(i nt j=1; j<i; j++) a[i][j]= ③〃以下是输出杨辉三角形for(i=0; i<10; i++){for(i nt j=0; j<=i; j++)prin tf("%5d ", a[i][j]);prin tf("\n");}return 0;}五、程序改错(在答题纸上写出改正后的语句)(共10分)下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值1 1 1 1t j 亠 M2x2 3x3 m xm请改正函数fun中的二处错误,使它能得出正确的结果。

2010年3月全国计算机二级(C语言程序设计)笔试真题及参考答案

2010年3月全国计算机二级(C语言程序设计)笔试真题及参考答案

2010年3月全国计算机等级考试二级笔试试卷C 语言程序设计及参考答案一、选择题(1) 下列叙述中正确的是A)对长度为n 的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(2log n )D) 对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n 2log n )(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 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段(10) 有两个关系R 和T 如下:A)选择 B )投影 C)交 D)并(11) 以下叙述正确的是A)C 语言程序是由过程和函数组成的 B)C 语言函数可以嵌套调用,例如:fun(fun(x))C)C 语言函数不可以单独编译 D)C 语言中除了main 函数,其他函数不可以作为单独文件形式存在(12) 以下关于C 语言的叙述中正确的是A)C 语言中的注释不可以夹在变量名或关键字的中间 B)C 语言中的变量可以再使用之前的任何位置进行定义C)在C 语言算术的书写中,运算符两侧的运算数类型必须一致 D)C 语言的数值常量中夹带空格不影响常量值的正确表示(13) 以下C 语言用户标示符中,不合法的是A)_1 B)AaBcC)a_b D)a--b (14) 若有定义:double a=22;int i=0,k=18;则不符合C 语言规定的赋值语句是A)a=a++,i++ B)i=(a+k)<=(i+k) C)i=a%11 D)i=!a(15)#include <stdio.h>main(){char a,b,c,d;scanf("%c%c",&a,&b);c=getchar(); d=getchar();printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车是一个字符)12<CR>34<CR>则输出结果是:A、1234B、12C、12D、1216、以下关于C语言数据类型使用的叙述中错误的是:A、若要准确无误的表示自然数,应使用整数类型。

C语言程序设计参考答案及评分标准

C语言程序设计参考答案及评分标准

2010—2011学年度第一学期期末考试《C语言程序设计》试题( A卷)参考答案及评分标准(使用班级:11)制卷刘刚审核一、选择题(15分,1分/题)1. C2. B3. C4. C5. D6. A7. B8. C9. C10. B11. D12. C13. D14. C15. C二、判断题(10分,1分/题)1. ×2. ⨯3. √4. ×5. √6. √7. √8. √9. ×10. √三、填空题(10分,2分/题)1. 1111 1111 1111 10002. 0,13. 取变量的地址取地址中的值4. 45. 打开文本文件追加四、程序阅读(30分,5分/题)1. s=302. 10 %d &a[i]i % 4 printf(“\r\n”)3. 程序功能:从键盘输入一长度不大于100的字串,将该字串逆序存放后输出。

4. 程序运行结果:165. abcDefghi6. 程序运行结果:x begins as 1add 1 to make 2substract 1 to make 1substract 1 to make 0add 1 to make 1add 1 to make 2x winds up as 2五、程序设计题(15分,5分/题)1. #include "stdio.h"main(){int a, b, c, d ;printf ( "Please input a,b\n");scanf ( "%d, %d ", &a, &b);c=a*a+b*b;if ( c>100 ){d=c/100;printf("%d→%d\n", c, d);}elseprintf (" a+b=%d\n", a+b);}2. #include "stdio.h"void necryption_de(char *,int);main(){char str[100];int pw=23;printf("Please input a string(Str_length<100): ");gets(str);necryption_de(str,pw); /*necryption*/printf("%s\r\n",str);necryption_de(str,pw); /*decrypt*/printf("%s\r\n",str);}void necryption_de(char *str,int pw){ /*necryption and decrypt*/ while (*str!='\0')*str++^=pw;}3. #include <stdio.h>#include <string.h>main(){char s1[101],s2[51];int i,n1,n2;printf(“Please input string1: ”);gets(s1);printf(“Please input string2: ”);gets(s2);n1=strlen(s1);n2=strlen(s2);for (i=0;i<n2;i++)s1[i+n1]=s2[i];s2[n1+n2]=’\0’;printf(“%s\r\n”,s2);}六、综合与创新能力测试题(20分,10分/题)1. #include <stdio.h>int age(int);main(){int n=5,m;m=age(n);printf(“%d\r\n”,m);}int age(int n){int c;if(n==1) c=10;else c=age(n-1)+2;return(c);}2. #include "math.h"main(){int i,j,k,c;for(i=1;i<=9;i++) /* i:车号前二位的取值*/for(j=0;j<=9;j++) /* j:车号后二位的取值*/if( i!=j ){ /* 判断两位数字是否相异*/k=i*1000+i*100+j*10+j; /* 计算出可能的整数*/for( c=31;c*c<k;c++); /* 判断该数是否为另一整数的平方*/ if(c*c==k)printf("Lorry_No. is %d .\n", k); /* 若是,打印结果*/}}。

2010上半年计算机等考二级C语言真题及答案

2010上半年计算机等考二级C语言真题及答案

《C++语言程序设计》第一次作业讲评说明:本次作业对应教材第一、二、三章的内容。

【讲评】本章主要考核大家对C++语言的基本概念、基本数据类型和表达式、流程控制的掌握程度,其中有一些需要记忆的概念,但多数问题还是需要理解的,希望通过作业讲评能够帮助大家把学习中的难题一一解决。

下面是对部分问题的讲评。

一、填空题1.C++语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。

2.用于输出表达式值的标准输出流对象是cout,用于从键盘上为变量输入值的标准输入流对象是cin 。

3.当不需要函数返回任何值时,则应把该函数类型定义为void 。

4.执行“cout<<143<<’+’<<18<<’=’<<143+18<<endl;”语句后得到的输出结果为143+18=161。

【讲评】这里143、’+’、18和’=’分别是整型变量、字符常量、整型变量和字符常量,在通过cout输出语句时直接将其值输出,而143+18是一个表达式,需要计算加法后输出其值。

5.执行“cout<<“ning”<<“chen”<<38<<endl;”语句后得到的输出结果为ningchen38 。

6.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为main。

7.C++源程序文件的缺省扩展名为.cpp ,由C++源程序文件编译而成的目标文件的缺省扩展名为.obj,由C++目标文件连接而成的可执行文件的缺省扩展名为 .exe。

8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或回车符号作为分隔符。

9.十进制数25表示成符合C++语言规则的八进制和十六进制数分别为031和0x19符号。

10.在C++语言中,用转义字符序列‘\n’或操纵符endl表示输出一个换行符。

11.执行“cout<<char(’b’+2)<<endl;”语句后得到的输出结果为d。

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

2010—2011学年度第二学期期末考试《C语言程序设计》试题A卷09年级 90分钟2011年6月一、用C语言描述下列命题(每小题2分,共8分)1、a小于b或a小于c。

2、a或b其中之一小于c。

3、a和b中有一个是奇数。

4、无条件循环(while)。

二、填空(每小题2分,共10分)1、(FF)H =()2。

2、若一个二进制数的原码是X原=10010011,则反码是X反=()。

3、a+=a-=a*=a ( )。

4、C程序设计的基本结构有3种,分别是顺序结构、分支结构、()。

5、C函数结尾处,一般有return语句,其含义是()。

三、读程序,写出其结果(每小题5分,共10分)1、程序代码如下,结果是()。

#include <stdafx.h>int main(int argc,char *argv[]){int a=10,b=20;printf("%d",a>b?a:b);return 0;}2、程序代码如下,结果是()。

#include <stdafx.h>int main(int argc,char *argv[]){int i=8,j=10,m,n;m=++i; n=j++;printf("%d,%d,%d,%d",i,j,m,n);return 0;}四、程序填空(每空4分,共12分)输出杨辉三角形(要求输出10行)。

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1……程序如下:#include "stdafx.h"int main(int argc, char* argv[]){int a[10][10];//构建杨辉三角形for(int i=0; i<10; i++){①;a[i][i]=1;}for( ②; i<10; i++)for(int j=1; j<i; j++)a[i][j]= ③;//以下是输出杨辉三角形for(i=0; i<10; i++){for(int j=0; j<=i; j++)printf("%5d ", a[i][j]);printf("\n");}return 0;}五、程序改错(在答题纸上写出改正后的语句)(共10分)下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。

请改正函数fun中的二处错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include <stdafx.h>float fun(int m){float y = 1.0;int i;for (i=2; i<m; i++)y = y-1/(i*i);return(y);}main(){int n = 5;printf("\nThe result is %lf\n", fun(n));}六、算法和程序(第1小题7分,第2小题18分,第3小题25分,共50分)1、有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现在改盛酱油,B瓶则相反)。

用N-S图表示解决问题的算法。

2、意大利数学家Fibonacci曾提出一个有趣的问题:设有一对新生兔子,从第三个月开始它们每月都生育一对兔子,按此规律并假设没有兔子死亡,一年后共有多少对兔子?用N-S图表示用数组求解前40个月兔子数的算法。

3、根据下面的N-S图,写出求解问题的VC++6.0程序代码。

其中:f为自定义函数,f(x)=2x3-4x2+3x-62010—2011学年度第二学期期末考试《C语言程序设计》试题标准答案及评分标准一、用C语言描述下列命题(每小题2分,共8分)1、a<b||a<c2、a<c||b<c3、a%2!=0||b%2!=04、while(1)评分标准:对则得分,否则不得分二、填空(每小题2分,共10分)1、(11111111)2 8个12、(01101100)3、04、循环结构5、结束该函数运行,并向主调函数返回值。

评分标准:对则得分,否则不得分三、读程序,写出其结果(每小题5分,共10分)1、20 评分标准:对则得分,否则不得分2、9,11,9,10 评分标准:数据对1个1分,有“,”1分四、程序填空(每空4分,共12分)① a[i][0]=1 评分标准:对则得分,否则不得分② i=2 评分标准:对则得分,否则不得分③ a[i-1][j-1]+a[i-1][j] 评分标准:对则得分,否则不得分五、程序改错(在答题纸上写出改正后的语句)(共10分)#include <stdafx.h>float fun(int m){float y = 1.0;int i;for (i=2; i<m; i++) //此语句改为for (i=2; i<=m; i++) y = y-1/(i*i); //此语句改为y = y-1.0/(i*i);return(y);}{int n = 5;printf("\nThe result is %lf\n", fun(n));}评分标准:改对则得分,改错不扣分六、算法和程序(第1小题7分,第2小题18分,第3小题25分,共50分)1、另找一个相同大小的瓶子CC=AA=BB=C评分标准:顺序结构2分,三步赋值3分,赋值能完成A、B值互换2分。

2、int a[40]={1,1}i=2当i<40a[i]=a[i-1]+a[i-2]i++输出第i+1月兔子数a[i]评分标准:迭代表达式a[i]=a[i-1]+a[i-2] 6分、有数组定义及初始化各2分、有循环设置2分、有输出1分。

循环体设计正确5分。

3、程序如下:#include <stdafx.h>#include <math.h>int main(int argc,char* argv[]){float x1,x2,fx1,fx2,x0,fx0;float f(float x);doprintf("请输入求值区间[x1,x2]:");scanf("%f%f",&x1,&x2);fx1=f(x1);fx2=f(x2);}while(fx1*fx2>=0);do{x0=(x1+x2)/2;fx0=f(x0);if(fx1*fx0<0){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}while(fabs(fx0)>1e-5);printf("The root is :%f\n",x0);return 0;}float f(float x){return 2*x*x*x-4*x*x+3*x-6;}评分标准:预处理部分3分、主函数名1分、f函数4分、第一个循环8分(x1和x2正确输入3分、调用f函数计算fx1、fx2 2分、循环条件3分)第二个循环8分(x0和fx0 2分、条件分支中条件2分、分支2分、循环条件2分)、输出x0 1分。

荆楚理工学院2010—2011学年度第二学期期末考试《C语言程序设计》试题B卷机制专业09年级 90分钟2011年6月一、写出下面各逻辑表达式的值(每小题2分,共10分)设:a=3,b=4,c=5。

1、a+b>c && b==c2、a||b+c && b-c3、!(a>b) && !c||14、!(x=a) && (y=b) && 05、!(a+b)+c-1 && b+c/2二、填空(每小题2分,共10分)1、(FF)H=()2。

2、若一个二进制数的原码是X原=10010011,则反码是X反=()。

3、TC2.0中int a=-1,a在内存中的存储形式是()。

4、C程序设计的基本结构有3种,分别是顺序结构、分支结构、()。

5、C函数结尾处,一般有return语句,其含义是()。

三、读程序,写出其结果(每小题5分,共10分)1、程序代码如下,结果是()。

#include <stdafx.h>int main(int argc,char *argv[]){int x=10,y=20;printf("%d",x<y?y:x);return 0;}2、程序代码如下,结果是()。

#include <stdafx.h>int main(int argc,char *argv[]){int m=10;printf(“%d,%d,%d”,m,m++,++m);return 0;}四、程序填空(第1、2空各3分,第3空4分,共10分)以下程序将两个不超过20个字符的字符串连接起来生成新字符串。

#include "stdafx.h"int main(int argc, char* argv[]){char str1[]="hello";char str2[]=" world!";char str3[50];int i, j, k;//字符串连接for(i=0,k=0; ① ;i++,k++)str3[k]=str1[i];for( ② ;str2[i]!='\0';i++,k++)str3[k]=str2[i];③ ;printf("%s\n", str3);return 0;}五、程序改错(在答题纸上写出改正后的语句)(共10分)下面给定程序中,函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。

请改正函数fun中的二处错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include <stdafx.h>#include <math.h>float funx(float x){return (2*x*x*x - 4*x*x + 3*x - 6);}float fun(float m, float n){int r;r = (m+n)/2;while (fabs(n-m) < 0.001){if (funx(r)*funx(n) < 0)m = r;elsen = r;r = (m+n)/2; }return r; }main() {float m, n, root;printf("Enter m n : \n"); scanf("%f%f", &m, &n); root = fun(m, n);printf("root=%6.3f\n", root); }六、算法和程序(第小题25分,共50分)1、用二分法求函数f(x)=2x 3-4x 2+3x-6=0在区间[0,5]的解。

相关文档
最新文档