成都理工大学C++期末考试程序题
成都理工c++期末上机试题
printf( "\nAfter changing:\n %s", chrstr );
}
【改错1】 错误
【学生答案】
include "stdio.h"
【参考答案】
#include "stdio.h"
#include <stdio.h>
printf("\nThe result is: %s\n",fun(s));
}
【空1】 错误
【学生答案】
p[_____]=s[i]; j++;}
【参考答案】
p[j]=s[i]; j++;}
============================================================
upfst ( char p )
{ int k=0;
for ( ; *p; p++ )
if ( k )
{ if ( *p == ' ' ) k = 0; }
else if ( *p != ' ' )
{ k = 1; *p = toupper( *p ); }
#include <ctype.h>
char *fun(char *s)
{ int i, j, k, n; char *p, *t;
n=strlen(s)+1;
t=(char*)malloc(n*sizeof(char));
p=(char*)malloc(n*sizeof(char));
2022年成都理工大学公共课《C语言》科目期末试卷A(有答案)
2022年成都理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
6、下面程序段的运行结果是_______。
Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
(word版)C语言程序设计期末考试卷及答案.doc,文档
(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。
- -一、单项选择题。
从- -- -- -- -〕。
- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。
- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。
-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。
--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。
- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。
大一c期末考试题及答案
大一c期末考试题及答案大一C语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个选项不是运算符?A. +B. -C. %D. :答案:D4. 若有定义:int a=5, b=3;,则表达式a%b的值是多少?A. 2B. 1C. 0D. 3答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = {'h', 'e', 'l', 'l', 'o'};C. char str[6] = "hello";D. char str[] = "hello";答案:D7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项不是C语言中的数组?A. int a[5];B. int a[5] = {1, 2, 3, 4, 5};C. int a[] = {1, 2, 3};D. int a = {1, 2, 3};答案:D9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
C语言程序设计期末考试卷及答案.doc(K12教育文档)
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)的全部内容。
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B)本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a *a; 后,变量a 的值是( ).A)24B ) —24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d )B )int(d )%iC )(int )d %i D)int(d%i)5.已知int i ,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( ). A)5 B)16 C )27D )386.下列选项中合法的字符型常量是( )。
大一c程序设计期末考试题及答案
大一c程序设计期末考试题及答案在本次大一C程序设计的期末考试中,我们精心准备了以下题目,旨在考察同学们对C语言基础知识的掌握程度以及编程能力。
以下是考试题目及参考答案。
一、选择题(每题2分,共20分)1. C语言中,哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable-nameC. _variableD. variable$name答案:C3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 若有以下代码片段:```cint a = 5;int b = 10;a = b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 0答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,哪个函数用于输入字符?A. scanf()B. printf()C. getchar()D. getc()答案:C7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while8. 在C语言中,哪个关键字用于定义数组?A. arrayB. listC. vectorD. int[]答案:D9. 下列哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'Hello' 'World'答案:A10. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。
C语言程序设计期末考试题及答案
} ;++x } ;++x ;eunitnoc )2%j(fi { )++j;3=<j;0=j(rof ;++x { )++i;2<i;0=i(rof ;0=x,j,i tni { )(niam >h.oidts< edulcni # �是果结行运的序程面下�61 } ;)d,"n\d%"(ftnirp ;++a=+d ;)a(nuf ;3=a nti { )(niam } ;)d,"d%"(ftnirp ;++p=+d ;5=d tni { )p tni( nuf ; l1=d tni 44)D 59)C 99)B 48)A 是果结出输,后行运序程下以�51 } ;)a,"n\d%"(ftnirp ;m&==1p=a ;m&=2p*,k&=1p*,6=m,4=k,a tni { )(niam 值定无 a,错出时行运)D 0)C 1)B 4)A 是值的 a 后行执序程下以�41 } ;))b+a(S,"n/fl.4%"( ftnirp ;2=b,1=a tni { )(niam x*x*tp )x(s enifid # 5.5 TP enifed # edulcni # 0.54�D 0.22�C 5.9 �B 5.94 �A 是果结出输,后行运序程下以�31 ;)2v,1v,"n\d%,d%"(ftnirp }
;)]cgra[vgra,"s%"(ftnirp )0>cgra--(elihw { ))][vgra* rahc ,cgra tni (niam HGFEDCBALKJI )D LKJIHGFEDCBA )C LHJI )B GFEDCBA )A 为果结出输则�>车回<LKJI HGFEDCBA GORP �入键下符示提 SOD 的录目在 所件文行执可此在果如�EXE.GORP 件文行执可成生后接连和译编经序程下以定假 �02 EGAUGNAl c )D EGAUGNAL C )C egaugnal c )B egaugnaL C )A �是果结行运的序程面上 } ;)c,”c%“(ftnirp fidne # ;23+c=c )’Z’=<c&&’A’=>c(fi esle # ;23-c=c )’z’=<c&&’a’=>c(fi RETTEL fi # ;++i { ’0\’=!)]i[rts=c((elihW ;0=i ;i tni ;c,”egaugnaL C”=]02[rts rahc { )(niam 0 RETTEL enifed # �序程读请�91 0)D 3)C 2)B 1 )A 为值的 n,后)d>c=n(&&)b>a=m(:式达表行执则 ;2=n,2=m,4=d,3=c,2=b,1=a tni :义定下如有设�81 } ;)p*,"n\d%"(ftnirp ;)a,p&( tuf l))tni(foezis(collam)* tni(=p ;p*,}11,9,7,5,3,1{=]3[]2[a tni { )(niam };]1[]1[p=s** { )]3[]2[p tni,s** tni( tuf 11)D 9)C 7 )B 1 )A 是果结出输,后行运序程下以�71 21=x)D 6=x)C 8=x)B 4=x )A } ;)x,”n\d%=x“(ftnirp
大学生C语言期末考试试题汇总
大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。
A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。
A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。
A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。
A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。
A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。
A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。
A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。
A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。
A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。
A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。
A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。
A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。
成都理工c++期末上机试题
/***********************End***********************/
}
NONO ( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *rf, *wf ;
int i, a,b ; long c ;
}
fclose(rf) ;
fclose(wf) ;
}
main() /*主函数*/
{ int a,b;long c;
system("cls");
printf("Input a,b:");
scanf("%d%d",&a,&b);
fun(a,b,&c);
#include <conio.h>
#include <stdio.h>
#include <windows.h>
void fun(int a,int b,long *c)
{
/***********************Begin*********************/
for(i=2;i<=m;++i)
for(i=2;i<m+1;++i)
for(i=2;i<1+m;++i)
for(i=2;i<(1+m);++i)
============================================================
【改错2】 错误
c语言大学期末考试题及答案
c语言大学期末考试题及答案C语言大学期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义数组?A. intB. arrayC. defineD. static答案:A2. 下列哪个是C语言中的合法标识符?A. 3variableB. variable-nameC. variable#nameD. variable_name答案:D3. C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. calculate()D. None of the above答案:D4. 以下哪个语句用于定义一个空指针?A. int *ptr;B. int *ptr = 0;C. int *ptr = NULL;D. Both B and C答案:C5. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. /答案:B6. 下列哪个语句是正确的C语言循环语句?A. do-whileB. whileC. forD. All of the above答案:D7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C9. 在C语言中,哪个函数用于输入数据?A. printf()B. scanf()C. getchar()D. puts()答案:B10. C语言中,哪个关键字用于定义一个结构体?A. structB. typeC. unionD. enum答案:A二、填空题(每空2分,共20分)1. 在C语言中,基本数据类型包括_______、_______、double和char。
答案:int, float2. 一个C语言程序的执行从_______函数开始。
成都理工大物试题1
23(A)输入的字符若是小写字母,先转换成大写字母再输出,否则将输入原样输出。
(B)输入的字符若是大写字母,先转换成小写字母再输出,否则将输入原样输出。 (C)输入的字符若是大写则转换成小写字母,输入的字符若是小写则转换成大写字 母,然后输出。 (D)以上都不对。 24. 下列程序的运行结果是( 【 24 】 ) 。 #include"stdio.h" void main ( ) {
27(A) 27.000000
(C) 28.000000 28. 以下程序的输出结果为( 【 28 】 ) 。 #include "stdio.h" void main( ) { int i=1,s=3; do{ s+=i++; if(s%7==0)continue; else ++i; }while(s<15); printf("i=%d\n",i); } (B)i=8 29. 下面程序段的功能是( 【 29 】 ) 。 int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) {
}
(C)1 次 (D)2 次 13. 若有以下说明和语句,则( 【 13 】 )是对 a 数组元素的错误引用。 int a[12]={0},*p[3],**pp,i; for(i=0;i<3;i++)p[i]=&a[i*4]; pp=p;
12(A) 无限次 (B)0 次
13(A)a[12] (B)p[2][3] (C)a[10] 14. 若有以下说明和语句,则输出结果是( 【 14 】 ) 。 char *sp="\t\v\\\0will\n"; printf("%d",strlen(sp)); 14(A)14
c 大一 期末考试题及答案
c 大一期末考试题及答案**C语言大一期末考试题及答案**一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. inputC. stringD. var答案:A2. C语言中,哪个运算符用于求两个数的和?A. +B. -C. *D. /答案:A3. 在C语言中,哪个函数用于计算一个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A4. C语言中,哪个函数用于将字符串连接起来?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:A5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. &答案:A6. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D7. 下列哪个选项是C语言中的循环结构?A. ifB. whileC. switchD. case答案:B8. 在C语言中,哪个函数用于将浮点数转换为整数?A. int()B. float()C. atof()D. atoi()答案:D9. C语言中,哪个关键字用于声明一个变量?A. varB. letC. dataD. int答案:D10. 下列哪个选项是C语言中的数组声明方式?A. int array[10];B. int array=10;C. int array[];D. int[10] array;答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个字符串常量的符号是________。
(完整版)大学大一C语言程序设计期末考试试卷和答案
四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试C 语言程序设计试卷 试卷A答卷说明: 1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。
2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。
3、 本试卷适用于2011级1、2、3班。
一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( )A). -int B). in1_3 C). A_B!D D). const2、 不属于C 语言基本数据类型的是( )A). int B). union C). char D). unsigned3、 下面是对宏定义的描述。
不正确的是( )A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间C). 宏替换只是字符串的简单替代D). 宏替换时先检查类型,类型一致时才可以替换4、 C 语言中,″\\xfds ″在内存中占用的字节数是( )__________________学院__________级___________班 姓名_______________ 学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………密 封 线 内 答 题 无 效A).3 B).4C).5D).65、设int x;则执行printf(″%x\n″,~x^x);的结果是()A). ffffffff B). ff C).0D). 16、对于while语句,错误的说法是()A).用条件控制循环体的执行次数B).循环体至少要执行一次C).循环体有可能一次也不执行D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是()int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A).6,7,7B).6,7,8C).8,7,6D).8,7,88、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()A).9,19B).9,20C).10,19D).10,209、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么()A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A).147B).159C).357D).36911、执行完下列语句后,n的值是()int n;for (n=0 ; n<100 ; n=2*n+1);A).125B).126 C).127D).12812、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果()A).–132 B).–60 C). -24 D). 013、为了连接两个字符串s1与s2,应当使用()A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )14、设int a,*p;则语句p=&a;中的运算符“&”的含义是()A).位与运算B).逻辑与运算C).取指针内容D).取变量地址15、下面输出的结果为()i nt a=13, b=64;printf(“%d\n”, !a || (b>>3) );A).13 B).64 C).1 D).016、 下列定义正确的是( )A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d\n ″,sizeof(aa));的输出是( ) A).32 B).36 C).12 D).818、 数据-54.78在文本文件中占用的字节个数是( )A).4 B).5 C).6 D).819、 在宏定义#define p(r) 3.14*r 中,请问宏名是( )A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要打开一个已存在的用于修改的非空二进制文件“hello.txt ”,正确语句是( )A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。
大一c程序设计期末考试题及答案
大一c程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是:A. 变量名必须以字母开头B. 变量名中可以包含下划线C. 变量名区分大小写D. 变量名可以包含数字答案:D2. C语言中,用于定义字符常量的是:A. 单引号B. 双引号C. 反引号D. 尖括号答案:A3. 下列哪个选项不是C语言中的运算符?A. 赋值运算符B. 关系运算符C. 逻辑运算符D. 条件运算符答案:D4. 在C语言中,用于定义一个整型数组的语句是:A. int array[5];B. int array[];C. int array[5]={0};D. int array[5]={0,1,2,3,4};答案:A5. 下列关于C语言函数的描述,正确的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 所有选项都是正确的答案:D6. C语言中,用于输入输出的库函数是:A. printfB. scanfC. printf和scanfD. 以上都不是答案:C7. 下列关于C语言中指针的描述,错误的是:A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B8. 在C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A9. 下列关于C语言中循环的描述,错误的是:A. for循环可以没有初始化部分B. while循环可以嵌套使用C. do-while循环至少执行一次D. 循环体内可以包含break语句答案:A10. C语言中,用于定义枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是____。
答案:int2. 在C语言中,表示逻辑与的运算符是____。
(完整word版)成都理工大学《C语言程序设计》期末考试试卷(A卷)(级各专业)
成都理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业)一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 .A、C语言简洁、紧凑B、能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作 D、C语言移植性好2、以下不正确的C语言标识符是A、 ABCB、 abcC、 a_bcD、 ab。
c3、一个C语言程序是由。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C。
有穷性 D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是 .A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR〉表示回车),x的值是 .#include<stdio.h>main(){int x;float y;scanf(”=%f",&x,&y);}A、 12345B、 123C、 45D、 3458、若有以下定义int a,b; float x,则正确的赋值语句是。
A、 a=1,b=2B、 b++;C、a=b=5D、 b=int(x);9、以下程序的执行结果是。
#include<stdio。
h〉{int i=10,j=10;printf(”%d,%d\n”,++i,j--);}A、 11,10B、 9,10C、 11,9D、 10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。
#include〈stdio。
h〉main(){char c1='A',c2='Y';printf("%d,%d\n”,c1,c2);A、 A,YB、 65,65C、 65,90D、 65,8911、下列运算符中优先级最高的是 .A、<B、十C、 %D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 .A、’x’&&’y'B、 x<=yC、x||y+z&&y-zD、!((x<y)&&!z ||1)13、判断char型变量cl是否为小写字母的正确表达式为。
成都理工大学C++期末考试程序题
factor(x);
cout<<endl;
return 0;
}
void factor(int x)
{
for(int i=1;i<=x;i++)
{
if(x%i==0)
cout<<setw(4)<<i;
}
}
9、键盘输入起止年份y1,y2,并输出y1~y2间的所有闰年,要求每行输出8个年份
10、已知CDate类的声明及部分成员函数的定义如下:
b=LCM(x,y);
cout<<"他们的最大公约数是:"<<a<<endl;
cout<<"他们的最小公倍数是:"<<b<<endl(int x,int y)
{
int m;
if(x<y)
m=y,y=x,x=m;
if(x%y==0)
return y;
return GCD(x,x%y); //辗转相除法
12、CDate类的定义同于10题,编程实现加法运算符+的重载(非成员函数),实现对日期加n天的操作。
13、从键盘输入n(可以为任意大的正整数),求n!末尾零的个数。
14、从键盘输入n,生成n个1~100的随机整数,编写函数selectSort(int a[], int n),将生成的随机数排序,并输出。
24、实现类Complex,要求重载+(复数的加法)、-(复数的减法)运算符、=(赋值运算符重载),复数的输出可用普通成员函数实现。必须有测试。
#include<iostream>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int x;
bool y,z=true;
while(1)
{
cout<<"please enter a number:";
cin>>x;
y=prime(x);
if(y==true)cout<<"yes"<<endl;
elsecout<<"no"<<endl;
}
return 0;
}
bool prime(int x)
(1)从键盘输入球体的半径、圆柱体的半径及高
(2)多态调用,分别求出球体、圆柱体的表面积、体积
20、实现Point类、Rectangle类,其中矩形类(Rectangle)由左上角的点p1,右下角的点p2确定。要求实现求矩形的长、宽、面积。(提示:Rectangle类有两个数据成员p1,p2,其类型是Point类)
k++;
if(k>n)break;
}
return 0;
}
6、编写函数DelRepeat(),将有序数组a中的重复元素删除,如a[]={1,5,5,5,9,9,11, 13,13,13,17,19}中的重复数据删除后,变成{1,5,9,11,13,17,21}(注数组中的元素递增有序)
7、随机生成50个1~15的正整数,将之存放在数组a中,设计函数count(),找出数组a中出现频率最高的元素,及其出现的次数。
12、CDate类的定义同于10题,编程实现加法运算符+的重载(非成员函数),实现对日期加n天的操作。
13、从键盘输入n(可以为任意大的正整数),求n!末尾零的个数。
14、从键盘输入n,生成n个1~100的随机整数,编写函数selectSort(int a[], int n),将生成的随机数排序,并输出。
24、实现类Complex,要求重载+(复数的加法)、-(复数的减法)运算符、=(赋值运算符重载),复数的输出可用普通成员函数实现。必须有测试。
}
int main()
{
int m,n,k=1;
cout<<"please enter a mumber(number<10):";
cin>>n;
for(int i=1;i<=n;i++)
{
m=fibo(k);
for(int j=1;j<=m;j++)
cout<<m<<" ";
cout<<endl;
#include<iostream>
#include<ctime>
usingint a[],int n)
{
int b[15]={0};
for(int i=1;i<=n;i++)
b[a[i]]++;
int max=0;
for(int j=1;j<15;j++)
{
bool i=true;
int j=sqrt(x);
for(int k=2;k<=j;k++)
{
if(x%k==0){i=false;break;}
}
return i;
}
2、编程实现:从键盘输入任意多个整数(以ctrl+d结束输入),输出第三大的整数。
3、提示用户从键盘输入两正整数:m,n,调用函数GCD(),LCM()分别求这两个数的最大公约数、最小公倍数
#include<iostream>
using namespace std;
int GCD(int x,int y);
int LCM(int x,int y);
int main()
{
int x,y,a,b;
cout<<"请输入两个整数:";
cin>>x>>y;
cout<<endl;
a=GCD(x,y);
}
int LCM(int x,int y)
{
int i=x/GCD(x,y)*y; //最小公倍数=两数之积/最大公约数,先除后乘可以在一定程度上防止大数
return i;
}
4、从键盘输入一行英文,统计输出下列字符的个数:(1)小写字母(2)大写字母(3)数字(4)空格(5)其他
5、从键盘输入n(n<10),然后输出:
编程实现CData的++运算符重载,在定义一个CDate对象a,测试++a;a++;
11、CDate类的定义同于10题,编程实现流插入符<<的重载(非成员函数),实现对CDate对象的输出,在主函数中定义CDate类的对象c,则cout<<c;语句对c的值输出,要求格式为:年份、日直接输出,但月份用英文单词的前三个字符。如:2012.6.4.输出为:Jun,4,2012。
b=LCM(x,y);
cout<<"他们的最大公约数是:"<<a<<endl;
cout<<"他们的最小公倍数是:"<<b<<endl;
return 0;
}
int GCD(int x,int y)
{
int m;
if(x<y)
m=y,y=x,x=m;
if(x%y==0)
return y;
return GCD(x,x%y); //辗转相除法
15、从键盘输入n,生成n个1~100的随机整数,编写函数bubbleSort(int a[], int n),将生成的随机数排序,并输出。
16、编写程序从键盘输入一个整数(可以为任意整数,只要不超过int的表示范围即可),编写函数bool Judge(int n)判断其是否为回文数,如12321、123321均是回文数,是则返回true,否则返回false。
1
1
22
333
55555
88888888
131313131313131313131313 13
#include<iostream>
using namespace std;
long int fibo(int n)
{
if(n==1||n==2)return 1;
elsereturn fibo(n-1)+fibo(n-2);
21、动态数组类的声明及部分成员函数的实现如下:
实现赋值运算符重载及reverse()函数(将数组元素逆置),并测试。
22、编写程序,将斐波拉契数列前40项写到文件test.dat文件中,然后从文件test.dat文件中读出斐波拉契数列的各奇数项,并在屏幕上输出,每行5个(注意对齐)
23、实现类Complex,重载运算符-(取反),>>(流插入运算符),<<(流提取运算符),并测试
cin>>x;
factor(x);
cout<<endl;
return 0;
}
void factor(int x)
{
for(int i=1;i<=x;i++)
{
if(x%i==0)
cout<<setw(4)<<i;
}
}
9、键盘输入起止年份y1,y2,并输出y1~y2间的所有闰年,要求每行输出8个年份
10、已知CDate类的声明及部分成员函数的定义如下:
c++机考试题
1、反复读入正整数,并判断它是否为素数(质数),若是,则输出"yes",否则,输出"no",直到按下ctrl+D时,程序终止执行。
#include<iostream>
#include<cmath>
using namespace std;
bool prime(int x);
int main()
17、读取任意一个英文文本文件,统计该文件中英文单词的个数。
18、从键盘读入一行字符串(若干单词、空格组成),编写函数DelBlank(),将该字符串中多余的空格删除(即两单词之间有且仅有一个空格)。
19、已知基类shape、派生类sphere(球体)及cylinder(圆柱体)的部分定义如下:
请完成球体类、圆柱体类的其他成员函数的实现并对之进行测试,要求:
return 0;
}
8、编写函数factor(int n ),实现输出整数n的所有因子。
#include<iostream>
#include<iomanip>
using namespace std;
void factor(int x);
int main()
{
int x;
cout<<"please input a number:";
{
if(b[i]>b[max])
max=i;
}
cout<<"最多的数"<<max<<"出现了"<<b[max]<<"次"<<endl;
}
int main()
{
srand(time(NULL));
int a[50];
for(int j=1;j<=50;j++)