3、在考生文件夹下,要求程序PROG.C的功能是:
统计字符串中元音字母’a’、’e’、’i’、’o’、’u’的个数并输出。
例如,当字符串为"This Is a c Program"
输出:Result is: 4
#include
#include
int fun(char str[])
{
/************end************/
}
void main()
{
void NONO( );//函数声明
char str1[80];
int n;
printf("Enter str1 :\n");
gets(str1);
n=fun(str1);
printf("Result is: %d\n",n);
NONO( );
}
void NONO( )
{ FILE *fr,*fw;
int i;
char s[80];
fr=fopen("PROGIN.DA T","r");
fw=fopen("PROGOUT.DAT","w");
for(i=1;i<=5;i++)
{ fgets(s,80,fr);
fprintf(fw,"TheResult is:%d\n",fun(s));
}
fclose(fr);
fclose(fw);
}
4、在考生文件夹下,要求程序PROG .C 的功能是: 统计字符串中英文字母的个数并输出。 例如,当字符串为"This Is a c Program" 输出:Result is:15
#include
/************end************/ }
void main() {
void NONO( );//函数声明 char str1[80];
int n;
printf("Enter str1:\n"); gets(str1); n=fun(str1);
printf("Result is: %d\n",n); NONO( ); }
void NONO( ) { FILE *fr,*fw; int i;
char s[80];
fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DA T","w"); for(i=1;i<=5;i++) { fgets(s,80,fr);
fprintf(fw,"TheResultis:%d\n",fun(s)); }
fclose(fr); fclose(fw); }
5、在考生文件夹下,给定程序PROG.C 的功能是: 求N*N 矩阵的第2行(以下标为行数)元素的和并输出。 例如,当矩阵为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
则第2行元素是:9,10,11,12。第2行元素之和为:42 #include
int fun(int a[N][N]) {
/************end************/ }
void main() {
void NONO( ); //函数声明 int
a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int i,j,sum;
printf("array is:\n"); for(i=0;i for(j=0;j printf("%5d",a[i][j]); printf("\n"); } sum=fun(a); printf("Result is :%d\n",sum); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,j,x[N][N]; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DA T","w"); for(i=1;i<=5;i++) { for(j=0;j fscanf(fr,"%d,%d,%d,%d",&x[j][0],&x[j][1],&x[j][2],&x[j][3]); fprintf(fw,"Result is: %d\n",fun(x)); } fclose(fr); fclose(fw); } 6、在考生文件夹下,要求程序PROG.C的功能是:求字符串的长度并输出。 例如,当字符串1为"This Is a c Program" 则应输出:Result is: 19 #include int fun(char str[]) { /************end************/ } void main() { void NONO( ); //函数声明 char str1[80]="This Is a c Program"; int count; printf("String is: %s\n",str1); count=fun(str1); printf("Result is: %d\n",count); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,j; char s1[80]; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%s",s1); fprintf(fw,"%d\n",fun(s1)); } fclose(fr); fclose(fw); } 求[m,n]之间所有不能被3整除的整数之和,m,n的值由键盘输入。 例如,如果输入3和12,则输出结果为:45 #include "stdio.h" int fun(int m,int n) { /***********begin***********/ /***********end***********/ } void main( ) { void NONO( ); //函数声明 int m,n; printf("Enter m, n: \n"); scanf("%d,%d",&m,&n); printf("s=%d\n",fun(m,n)); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,x,y; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%d%d",&x,&y); fprintf(fw,"%d:%d\n",i,fun(x,y));} fclose(fr); fclose(fw); } 按下面的公式求sum的值。 sum = m + (m+1) + (m+2) + (m+3) + …… + (n-1) + n 例如,如果m和n的值分别为1和100,则计算结果为5050。 #include "stdio.h" int fun( int m, int n) { /************end************/ } void main() { void NONO( );//函数声明 int m, n, t; printf("请输入m,n:\n"); scanf("%d,%d",&m,&n); if(m>n) { t=m; m=n; n=t; } printf("sum=%d\n",fun(m,n)); NONO( ); } void NONO( ) { FILE *fr, *fw; int i, m, n; fr = fopen("PROGIN.DAT", "r"); fw = fopen("PROGOUT.DA T","w") ; for(i=1; i<=4; i++) { fscanf(fr,"%d,%d", &m,&n); fprintf(fw,"sum = %d\n",fun(m,n));} fclose(fr); fclose(fw); } 将字符串逆序存放并输出。 例如,当字符串为"This Is a c Program" 输出:"margorP c a sI sihT" #include /************end************/ } void main() { void NONO( );//函数声明 char str1[80]; printf("Enter Str1: \n"); gets(str1); fun(str1); printf("Result is: %s\n",str1); NONO( ); } void NONO( ) { FILE *fr,*fw; int i; char s[80]; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%s",s); fun(s); fprintf(fw,"%s\n",s);} fclose(fr); fclose(fw); } 求[m ,n]之间既不能被7整除也不能被5整除的整数之和,m 和n 的值由键盘输入。 例如,如果m 和n 的值分别为10和20,则计算结果为:106。 #include "stdio.h" int fun(int m,int n) { /***********begin***********/ /************end************/ } void main() { void NONO( );//函数声明 int s; int m,n; printf("Enter m n:\n"); scanf("%d %d",&m,&n); s=fun(m,n); printf("s=%d\n",s); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,x,y; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DA T","w"); for(i=1;i<=5;i++) { fscanf(fr,"%d,%d",&x,&y); fprintf(fw,"The Result is :%d***\n",fun(x,y));} fclose(fr); fclose(fw); } 11、在考生文件夹下,给定程序PROG.C的功能是:按下面的公式求sum的值。 sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 - 100 #include "stdio.h" #include "stdlib.h" void main() { void NONO( int x);//函数声明 int sum; /***********begin***********/ /************end************/ printf("sum=%d\n",sum); NONO(sum); } void NONO( int x) { FILE *f; f = fopen("PROGOUT.DA T","w") ; fprintf(f,"sum=%d\n",x); fclose(f); } 12、在考生文件夹下,要求程序PROG .C 的功能是: 求两个整数m 和n 的最大公约数,m 和n 的值由键盘输入。 #include "stdio.h" int fun(int m,int n) { /************end************/ } void main() { void NONO( );//函数声明 int m,n,i,t; printf("Enter m,n :\n"); scanf("%d,%d",&m,&n); if(m>n) { t=m; m=n; n=t; } printf("The Highest Common Divisor of %d and %d is %d\n",m,n,fun(m,n)); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,m,n; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%d,%d",&m,&n); fprintf(fw,"Maximal Common Divisor Of %d and %d is %d\n",m,n,fun(m,n));} fclose(fr); fclose(fw); } 13、在考生目录下,要求程序PROG .C 的功能是:将所有的水仙花数保存到一维数组a 中。 (所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。 例如:153=1*1*1+5*5*5+3*3*3) #include void NONO( );//函数声明 int a[10]={0},i; /************end************/ printf("水仙花数为:\n"); for(i=0;i<10;i++) if(a[i]!=0) printf("%d\n",a[i]); NONO(a ); } void NONO(int a[]) { FILE *fw; int i; fw=fopen("PROGOUT.DAT","w"); for(i=0;i<10;i++) if(a[i]!=0) fprintf(fw,"%d\n",a[i]); fclose(fw); } 14、在考生文件夹下,要求程序PROG.C的功能是:求3*3矩阵的最大值并输出。 例如,当矩阵为: 1 2 3 4 9 5 7 8 6 则最大值为:9 #include int fun(int a[3][3]) { /***********begin***********/ /************end************/ } void main() { void NONO( );//函数声明 int a[3][3]={1,2,3,4,9,5,7,8,6}; int i,j,max; printf("array is:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%5d",a[i][j]); printf("\n"); } max=fun(a); printf("Result is: %d\n",max); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,j,k,m,a[3][3]; fr=fopen("PROGIN.DAT","r"); fw=fopen("PROGOUT.DA T","w"); for(i=1;i<=5;i++) { for(j=0;j<3;j++) for(k=0;k<3;k++) { fscanf(fr,"%d",&a[j][k]); fprintf(fw,"%4d",a[j][k]);} fprintf(fw,"Max = %d\n",fun(a));} fclose(fr); fclose(fw); } 15、在考生文件夹下,要求程序PROG.C的功能是:求一维数组a中所有元素的平均值。 部分源程序存在文件PROG.C中,请将计算结果存入变量av中。 #include "stdio.h" #define N 20 void main() { int a[N]={1,20,8,14,7,12,2,19,19,15,13,14,20,10,16, 20,7,6,12,12 }; double av; FILE *f; /***********begin***********/ /************end************/ printf("Aver=%f\n",av); f=fopen("PROGOUT.DAT","w"); fprintf(f,"Average = %.2f\n",av); fclose(f); } A.表单元 B.变动单元 C.组合单元 D.表体 参考答案:A 83,有关报表文件名称登记叙述不正确的有( ) A.报表名是供用户调用设定的报表结构文件使用的,它与表的标题并没有直接的关系. B.报表名可以是中文,也可以是西文或汉语拼音的缩写. C.保存在同一文件夹下的不同的报表,报表名字可以相同 D.不同的报表,报表名不能相同 参考答案:C 84,( )就是将报表中选定的数据以图形方式显示,使用户直观地得到数据的大小或变化的情况. A.视表分析法 B.图形分析法 C.形表分析法 D.视图分析法 参考答案:B 85,报表数据处理中,插入表页是在( )插入一张空白表页. A.最后一张表页后 B.第一张表页后面 C.当前表页后面 D.第一张表页前面 参考答案:C 86,设置工资项目属于工资系统( ). A.数据维护 B.期末业务处理 C.系统初始化 D.日常业务处理 参考答案:C 87,信息科学中最重要的两个概念是( ). A.软件和系统 B.数据和信息 C.系统和信息 D.系统和数据 参考答案:B 88,计算机进行会计业务处理与手工进行会计业务处理的方法和流程( ) A.不完全相同 B.处理流程相同处理方法不同 C.完全相同 D.完全不相同 参考答案:A 90,销售与应收子系统中使用的库存产品代码( ). A.不允许在销售系统中进行设置 B.两组代码互不相关 C.必须与库存管理子系统中的代码保持一致 D.两组代码是不相同的概念 参考答案:C 91,存货管理子系统从( )角度对存货进行管理. A.资金流与物流 B.物流 C.资金流 D.信息流 参考答案:A 92,固定资产卡片项目定义完毕,系统投入使用后,对卡片项目一般( ). A.可以修改 B.可以增删,不可以修改 C.可以删除 D.可以增加 参考答案:D 93,采购与应付系统的主要功能是( ). A.采购核算 B.采购管理 C.采购管理与核算 D.输出反应采购业务的各种报表 参考答案:C 94,在UFO格式状态下执行"格式"菜单的"生成常用报表"功能,能直接生成何种报表( ) A.选定帐套行业的全套会计报表. B.可选行业的全套会计报表. C.总帐行业的全套会计报表. D.指定行业的全套会计报表. 参考答案:A 95,年度数据结转时,( )的结转最后完成. A.采购管理 B.应付款管理 C.总账 D.工资管理 参考答案:C 96,对所管辖的账套来说,( )是级别最高的,拥有所有模块的操作权限. A.账套主管 B.操作人员 C.系统主管 D.单位领导 参考答案:A 97,下列( )不是会计科目设置的内容. A.科目名称 B.科目编码 C.辅助核算方式 D.凭证类别 参考答案:D 98,下列哪个属于项目设置的内容( ). A.定义项目目录 B.期初余额录入 C.凭证类别设置 D.会计科目设置 参考答案:A 99,( )是对各个部门或部分部门指定期间内的收入情况和费用开支情况汇总分析的报表.A.部门明细账 B.部门计划执行报告C.部门收支分析表D.部门总账 参考答案:C 100,( )提供的是常用会计凭证的模板. A.常用凭证 B.自由项 C.自定义项 D.常用摘要 参考答案:A 101,如果有未记账的当月凭证,系统将不能( ). A.修改该凭证 B.输出账簿 C.结账 D.审核该凭证 参考答案:C 102,按( )键可取当前凭证借贷方的差额到当前光标位置. A.* B.= C.+ D.- 参考答案:B 103,( )的情况下,可以结账. A.没有未记账凭证 B.没有未审核凭证 C.本月有未记账凭证 D.上月有未记账凭证 参考答案:A 104,对于网络用户,如果是几个人同时制单,系统将提 示一个( ). A.参考凭证号 B.空凭证号 C.固定凭证号 D.0001凭证号 参考答案:A 105,软件使用培训工作不包括( ) A.企业管理层培训 B.项目组成员培训 C.系统维护员培训 D.最终用户培训 参考答案:A 106,客户信息,供应商信息,存货信息,科目信息等属于( ) A.最终数据 B.动态数据 C.原始数据 D.静态数据 参考答案:D 107,下列关于国外会计软件的的优势,说法不正确的是( ) A.国外软件厂商有众多的咨询合作伙伴,由此拓宽了企业寻求服务与支持的范围; B.国外软件往往本身蕴涵了许多先进的管理思想,为企业业务流程优化与重组提供了可借鉴的参考模型,能较为显著地提高业务流程优化与重组的效果; C.国外软件商品化发达,采用规模化,商品化生产,而且通用性,灵活性好,因此价格较国内软件便宜,性,价比高; D.国外著名软件开发公司的发展较为稳定,财力,人力都有坚强的支撑,对选用其产品的企业来说,是比较理想的长期合作伙伴. 参考答案:C 108,会计报表按照以报送对象为标准,可以分为( ) A.外部报表和内部报表 B.月报,季报,年报等定期编制的报表和企业为某种特定的需要编制的一次性报表 C.单位会计报表和汇总会计报表 D.简单报表和复合报表 参考答案:A 109,会计报表系统的处理流程是( ) A.报表格式设置→数据采集→数据输出 B.数据处理公式设置→数据处理→数据存储 C.报表格式及数据处理公式设置→报表名称登记→报表编制→和报表输出 D.报表名称登记→报表格式设置→报表输出 参考答案:C 110,在定义报表单元属性中,字符单元输入后只对( )有效. A.2张表页 B.本表页 C.其他报表 D.所有表页 参考答案:B 111,报表审核公式主要用于( ) A.报表数据来源定义完成后,审核报表的合法性 B.报表数据生成后,审核报表数据的合法性 C.报表数据生成前,审核报表数据的正确性 D.报表数据来源定义完成后,审核报表的正确性参考答案:A 112,会计报表软件中,报表项目包括( ) A.关键字,表体项目,表尾项目 B.表头内容,关键字,表尾项目 C.表头内容,表体项目,表尾项目 D.表头内容,表体项目,关键字 参考答案:C 113,在报表软件中,编辑报表公式和格式时要处于( )状态. A.格式或数据状态均可 B.数据 C.其他状态 D.格式 参考答案:D 114,( ),计算机在我国也开始被应用于会计工作,并由此引出了"会计电算化"这一具有强烈中国特色的专有名词. A.20世纪50年代末 B.20世纪80年代末 C.20世纪70年代末 D.20世纪60年代末 参考答案:C 115,数据处理目的是( ). A.数据的传送和输出 B.数据的加工 C.数据的收集和输入 D.数据的存储 参考答案:A 116,明光公司应收款项通过总账系统核算,并进行分客户管理,则其"应收账款"科目应选择( )辅助核算方式. A.个人往来 B.客户往来 C.部门核算 D.供应商往来 参考答案:B 117,在总账系统中查询未记账凭证科目汇总表时,屏幕上背景为蓝色的数据具有辅助核算,这时单击工具栏( )按钮,可以查看其明细信息. A."查询" B."专项" C."详细" 参考答案:B 118,用友ERP-U8总账系统中,以下关于结账的意义,说法不正确的是哪一项 A.结账就是终止本月的账务处理工作. B.结账就是计算和结转各账簿的本期发生额和期末余额. C.结账就是计算本月各科目的本期借贷方累计发生额和期末余额. D.结账工作每月进行一次. 参考答案:C 119,下列符号中,哪一种能合法地表示UFO报表的单元.( ) A.$A4 B.4A C.AA4 D. A 4 参考答案:C 120,下列哪项不是单元属性的内容.( ) A.行高 B.表线 C.字体颜色 D.对齐方式 参考答案:A 121,要验证审核公式输入正确与否,需要( ). A.不做任何验证. B.进行语法验证. C.且只能在数据状态下用模拟数据测试. D.在数据状 态下直接应用. 参考答案:C 122,下列公式中哪条是正确的它表取数公式( ) A.C3:D10='资产负债表'-〉C3:D10@1 B.C3:D10=资产负债表-〉C3:D10@1 C.C3:D10='资产负债表.REP'->C3:D10@1 D.C3:D10="资产负债表"->C3:D10@1 参考答案:D 123,如果发现UFO生成的财务报表中有公式的单元数据错误,如何进行修改( ) A.直接修改公式. B.直接键入正确的数据. C.返回格式状态修改数据. D.返回格式状态修改公式. 参考答案:D 124,UFO报表通过( )操作可生成可以在浏览器上浏览的网页报表文件. A.文件菜单下的"其它格式"中的"导出成XML" B.文件菜单下的"其它财务软件"中的"导出" C.文件菜单下的"另存为" D.文件菜单下的"生成HTML文件" 参考答案:D 125,操作权限管理的实质是( ). A.设置操作员的代码 B.设置操作员的权限 C.设置操作员的口令 D.设置操作员姓名 参考答案:B 126,账务系统一般只允许( )注册进入系统管理. A.系统管理员 B.单位领导 C.账套主管 D.系统管理员和账套主管 参考答案:D 127,( )是对账簿内数据进行核对,以检查记账是否正确,以及账簿是否平衡. A.试算平衡 B.对账 C.结账 D.记账 参考答案:B 128,下列对银行存款余额调节表说法正确的是( ). A.系统自动生成的 B.不能打印输出 C.可以修改 D.用户输入的 参考答案:A 129,下列哪个不是项目设置的内容( ). A.指定核算科目 B.定义项目目录 C.定义项目分类 D.凭证类别设置 参考答案:D 130,只能对( )凭证进行记账. A.已确认 B.已修改 C.已审核 D.已保存 参考答案:C 131,若某一科目即有一级科目又有二级科目,输入科目余额时应( ). A.只输入一级科目余额 B.两者都输入 C.输入哪一个都可以 D.只输入二及科目余额 参考答案:D 132,下列关于凭证审核,正确的是( ). A.审核员和制单员可以为同一个人 B.审核后的凭证需取消审核才能修改 C.未经审核的凭证也可记账 D.审核后的凭证还要出纳签字 参考答案:B 133,会计信息输出的规范化不包括( ) A.账簿体系的规范 B.管理报表体系的规范 C.财务报表体系的规范 D.凭证格式的规范 参考答案:D 134,( )的范围一般包括从手工系统或旧信息系统到建成企业管理信息系统的全部过程和活动 A.软件实施 B.项目创建 C.软件创建 D.软件编制 参考答案:A 135,UFO报表中,( )可以确认报表数据取数的时间范围,即确定数据生成的具体日期. A.日期数值 B.日期字符 C.日期表样 D.日期关键字参考答案:D 136,下列有关报表表头叙述不正确的是( ) A.复合报表的栏目不可以分成若干层 B.有些报表软件也将表的标题和表头部分视为一个整体,将这个整体称为表头. C.栏目和栏目的名称是报表最重要的内容 D.表头用来表示报表的栏目 参考答案:A 137,下列关于会计报表叙述不正确的是( ) A.会计报表是会计工作成果的体现 B.会计报表是对会计核算工作的总结 C.所有的会计报表中,月报,季报和年报是会计核算工作中需要编制的最基本的报表 D.会计报表的编制过程,就是对有关会计信息进行集中,整理和再加工的过程 参考答案:C 138,报表软件中,编制单位,日期一般不作为文字内容输入,而是需要设置为( ). A.数值 B.字符 C.表样 D.关键字 参考答案:D 139,有关会计软件本身配备的表处理系统叙述不正确的有( ) A.可以直接从帐务系统中提取数据以生成相应的统计图 B.可以直接从帐务系统中提取数据以生成财务报表. C.不能进行财务分析 D.提供了种类丰富的专用函数 参考答案:C 140,有关报表汇总功能叙述不正确的有( ) A.同一单位不同部门,同一张报表的汇总生成新表 B.结构相同,数据不同的两张报表经过简单叠加生成一张新表. C.报表汇总功能能用于编制合并报表 D.同一报表不同时期的汇总生成新表 参考答案:C 141,报表运算公式中的表达式指( ) A.将常量,变量,表单元的坐标用运算符连接起来 B.包括"+,*,/ ,="符号 C.将常量,变量,函数用运算符连接起来 D.表示表单元在表中的位置 参考答案:C 142,工资系统中在定义工资项目时,对系统提供的各单位都使用的项目,需要修改时,能修改的是( ). A.项目的名称 B.项目数据的性质 C.项目数据的类型 D.项目的数据长度 参考答案:D 143,会计信息系统的组成是( ). A.数据输入,数据处理工具,数据存储传输 B.数据输入,数据加工,数据处理规程 C.特定人员,数据加工,数据存储传输 D.特定人员,数据处理工具,数据处理规程 参考答案:D 144,数据处理的常用方法有( ). A.手工处理 B.手工处理,机械处理,电子处理都是 C.电子处理 D.机械处理 参考答案:B 145,为了方便用户使用和保持数据一致性,对销售订单,销售发票,收款单等应该( ) A.不允许互相生成 B.允许单向生成 C.不允许单项生成 D.允许互相生成 参考答案:D 146,对企业固定资产计提折旧,可以采用( ). A.直接法 B.使用年限法 C.简单平均法 D.加权平均法 参考答案:B 147,采购入库单可以由( )生成. A.采购退货单 B.采购付款单 C.采购合同 D.采购订单 参考答案:D 148,在总账系统中设置记账凭证类别时,往往对制单所用科目有一定限制,如转账凭证,通常可以限定为( )类型. A.贷方必有现金科目或银行科目 B.凭证必无现金科目或银行科目 C.借方必有现金科目或银行科目 D.凭证必有现金科目或银行科目 参考答案:B 149,以下哪种描述不是UFO合法的单元公式 A. D4+ C4 B.%D4 C.8+C9 D.PTOTAL(B2:B6) 参考答案:B 150,账套建立以后如果需要修改,可以由账套来进行,但下列( )不能修改. A.科目余额 B.启用会计日期 C.操作人员 D.会计科目 参考答案:B 151,系统运行过程中,由于死机,网络阻断等造成系统异常,应及时进行( ). A.清除系统运行异常 B.系统重新启动 C.系统数据恢复 D.系统数据备份 参考答案:A 152,计算机方式下,一张凭证中可填写的行数( ). A.有限制 B.最多为10行 C.最多为5行 D.无限制 参考答案 153,下列关于记账操作,错误的是( ). A.每月记账可以多次 B.未审核的凭证不能记账 C.每月记账只能一次 D.记账可以在月中进行 《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。 C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i C语言题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0; C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行 C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H- C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes? 三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确 程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); } 【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由 主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 C语言期末考试题含答 案 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while(!x)语句中的!x与下面条件表达式等价的是() A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include <> void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2B)2,2,1C)2,2,2D)2,2,3 9、有以下程序: #include <> void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: void fun(int n,double x){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是() A)fun(int y,double m); B)k=fun(10,; C)fun(x,n); D)void fun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。 C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。 D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32 D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下: 大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系 精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。 C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C) C语言试题及答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】 第1章C语言概述习题1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言 的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。C语言试卷及答案
2019年电大C语言考试题库(c语言小题+编程)
C语言题库及答案
c语言试题及答案
大学c语言考试题库含答案
C语言考试题库及答案复习整理
(完整版)C语言试题及答案解析
C语言全部题目及答案
(完整版)C语言考试题库之判断题(2)
C语言程序设计程序填空题库及答案
c语言试题及答案 ()
C语言期末考试题含答案
C语言试题库(完整版)
C语言试题与答案
大学C语言考试题库及答案
C语言试题及答案
C语言函数题库及答案
C语言试题及答案