上海大学 级C++试题

合集下载

上海大学C++2014-2015秋A---答案--t

上海大学C++2014-2015秋A---答案--t

试卷 第 4 页 ( 共 5 页 )
4. 下面代码的输出结果__________________
class A
{public:
void m(const char *str){ cout<<”A”<<str<<endl; }
};
class Z : public A
{public:
void m(){ cout<<"Z"<<endl; }
class CB : public CA {
int b; public:
CB(int a,int b) ________3.3______ {
_____3.4______ }
};
4. 设计一个函数 decode,功能是对字符串,用密钥解码,设计函数原型 (接口)是:___4.1__________________________________________
序号
试卷 第 1 页 ( 共 5 页 )
2014 ~ 2015 学年
4.[ ]GetData 函数功能是 Get 它动态创建的包含有数据的基地址,及数据个数,好的设计方案及
客户对它的正确调用是:
A. int GetData( int * pp );
int *pd; int n = GetData( pd );
if( stu1.getscore () < stu2.getscore () ) return -1; else if( _____________8.6_____________ ) return 1; else return 0; } double getscore(){ return score;} void setscore( double score ) { this->score=score;} };

2019年上海市高等学校计算机等级考试试卷二级C语言程序设计10页word

2019年上海市高等学校计算机等级考试试卷二级C语言程序设计10页word

2019年上海市高等学校计算机等级考试试卷二级 C语言程序设计(本试卷考试时间 120 分钟)一、单选题 ( 本大题 15 道小题,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。

1. 以下C程序中预处理命令写法正确的是:答案: DA. #include (stdio.h)B. #include [stdio.h]C. #include {stdio.h}D. #include <stdio.h>2. 设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的。

答案: AA. a='&';B. a="&";C. a=' ' ';D. a='16' ;3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案: DA. printf("%c",ch);B. printf("%c",&ch);C. scanf("%c",ch);D. scanf("%c",&ch);4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。

答案: CA. 2B. 1C. 1.5D. 05. 能正确表示逻辑关系"a>=10 或 a<=0"的C语言表达式是( )。

答案: CA. a>=10 or a<=0B. a<=0|a>=10C. a<=0||a>=10D. a>=10 && a<=06. 设有int n=60;写出下列语句的运行结果switch (n/10)case 6: printf("@");break;case 5: printf("#");default: printf("$");答案: DA. @#$B. #$C. $D. @7. 设有int i; 以下语句中,循环次数为100次的语句是:答案: DA. for ( i=0; i<=100; i++ )B. for ( i=0; i<99; i++ )C. for ( i=1; i<99; i++ )D. for ( i=0; i<100; i++ )8. C程序中,用于提前结束本次循环、进行下一次循环的语句是( )。

上海大学C语言选择题

上海大学C语言选择题

1.设有int i=0; 下列语句的运行结果是()。

while (i<=6){ printf("%d",i);i=i+1;}A) 0123456B) 012345C) 01234D) 01232.设有int n=60; 下列语句的运行结果是()。

switch (n/10){case 6: printf("@"); break;case 5: printf("#");default: printf("$");}A) @B) #$C) $D) @#$3.设有int i; 以下语句中,循环次数为100次的语句是()。

A) for ( i=0; i<=100; i++ )B) for ( i=0; i<100; i++ )C) for ( i=0; i<99; i++ )D) for ( i=1; i<99; i++ )4.以下一维数组定义中,正确的是()。

A) int a[5] = { 1,2,3,4,5 };B) int a[5] = 1,2,3,4,5;C) int a[1 to 5];D) int a[];5.设有int i=0; 下列语句的运行结果是()。

do {printf("%d",i);i=i+1;} while (i<=5)A) 0123456B) 012345C) 01234D) 01238.设有下列变量说明与函数说明,则合法的函数调用语句是()。

void swap( int *p, int *q );int x, y;A) swap( x, y );B) swap( *x, *y );C) swap( &x, &y );D) swap( p, q );9.以下字符串定义与赋值中,正确的是()。

A) char s[80]; s = {'A', 'B', 'C'};B) char s[80]; s = "ABC";C) char s[80] = {"A", "B", "C"};D) char s[80] = "ABC";10.以下选项中,合法的函数说明语句是()。

上海大学C语言试题

上海大学C语言试题

(063)上海大学2006-2007年春季学期试卷2007.6课程名:程序设计基础(C) 课程号:00863006 学分:5应试人声明:我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。

学号:姓名:学院/教师:题号一二三四卷面上机总分题分21 36 8 12 77 23 100得分考生须知:1.试卷和答题纸上的“学号、姓名、学院、教师”都要填上;2.所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;3.不遵守上述要求者考试成绩将为零分。

4.本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。

一、基础题(21分,第1小题3分,其它每小题2分)1.定义int x=63,y=36,z=100; 写出z+=(z==x+y)?x++:--y;执行后各变量的值。

2.定义float x=6.3, y=3.6;计算表达式(int)(x+y)*2与(int)(2*(x+y)) 的值。

3.设a=b=6,分别判断表达式4<a<6和b++==6是真还是假。

4. 分别写出判断表达式:字符x为大写字母,字符x为数字字符。

5. 设x为正实数,分别写出表达式:x截去小数后的整数值与四舍五入后的整数值。

6. 将二进制数01011010转换为十进制和十六进制数。

7.计算0x63^0x5A和0x63|~0x5A的值,结果用16进制表示。

8.写出printf(“%d,%05d,%4.2f,%u”,-2,123,45.678,-1);的执行结果。

9.定义int a[]={11,22,33,44,55,66,77},*p=&a[2],*q=a+5;写出printf(“%d,%d”,q-p,*q-*p);的运行结果。

10.定义FILE *fp, 写出以读方式打开文本文件test.txt的语句。

2022年上海第二工业大学公共课《C语言》科目期末试卷A(有答案)

2022年上海第二工业大学公共课《C语言》科目期末试卷A(有答案)

2022年上海第二工业大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、表达式x=6应当读做_______5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。

6、以下程序的运行结果是_______。

#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

_______;a=b;b=c;_______;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、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。

C语言题库上海大学

C语言题库上海大学

目录 1.*选择题,常量(命题/审题注:本行信息仅供命题/审题老师检查使用,学生不能看到,下同) ................................................. 2 2. *选择题,逻辑式............................................................................................................................................... ...................................... 2 3.*选择题,字符表达式............................................................................................................................................... ............................... 2 4.*选择题,语句辨析................................................................................................................................................ .................................. 2 5.*选择题,字符数组定义............................................................................................................................................... ........................... 2 6.*选择题,字符串+指针............................................................................................................................................... ............................. 2 7.*选择题,指针............................................................................................................................................... .......................................... 3 8.*选择题,函数声明................................................................................................................................................ .................................. 3 9.*选择题,结构体............................................................................................................................................... ...................................... 3 10.@选择题,文件............................................................................................................................................... ................................... 3 11.*选择题、变量............................................................................................................................................... ..................................... 3 12.*选择题、语句............................................................................................................................................... ..................................... 3 13.@同112-6选择题、链表............................................................................................................................................... .................... 4 14.*选择题、循环............................................................................................................................................... ..................................... 4 15.@选择题,表达式计算................................................................................................................................................ ....................... 4 16.@选择题;位运算............................................................................................................................................... (4)Point=3.7 ..................................................................................................................................... ......................................................................... 7 (2)程序 ................................................................................................................................................ ............................................................ 7 ####### ................................................................................................................................................ .................................................. 8 (3)程序 ................................................................................................................................................ (8)42=2*3*7 .................................................................................................................................... .......................................................................... 8 (4)程序 ................................................................................................................................................ (9)Max:a[3]=50 ............................................................................................................................... .......................................................................... 9 (5)程序 ................................................................................................................................................ ............................................................ 9 Line3: 2 9 8 .................................................................................................................................................. ......................................................... 9 (6)程序 ................................................................................................................................................ . (10)Can_I_help_you? ........................................................................................................................ ........................................................................ 10 (1)程序.......................................................................................................................................................................................................... 11 (2)程序............................................................................................................................................... ........................................................... 12 (3)程序.......................................................................................................................................................................................................... 12 二、基础填空题(10分,每小题2分) ............................................................................................................................................... ........................ 15 三、阅读程序(27分,每小题3分) ............................................................................................................................................... ............................. 15 四、程序填空(18分,每填空2分) ............................................................................................................................................... ............................ 21 一、基础题(21分,第1小题3分,其它每小题2分).............................................................................................................................................23 二、阅读程序(36分,每小题4分) ............................................................................................................................................... ............................. 24 三、改错程序(8分,每错误点2分) ............................................................................................................................................... ........................... 28 四、程序填空(12分,每填空2分) ............................................................................................................................................... .. (29)Sum=21 ....................................................................................................................................... . (157)A .................................................................................................................................................. .................................................................................157 Line Third, ........................................................................................................................................... ......................................................................... 158 Line First ............................................................................................................................................. . (158)SecondLiFirstWang ...................................................................................................................... ............................................................................... 213 2003 WangMin 950...................................................................................................................................................................................................... 221 2011学年春季学期-程序设计基础(C语言)-1/284因临时做的题目,可能有错误,若有错误和疑问,发邮件给我,yinhm@ ....................................................................................... 271 一、单项选择题(15分,每小题1分) ............................................................................................................................................... ...................... 271 一、单项选择题(16分,每小题1分) ...................................................................................................................................................................... 273 1. *选择题,常量(命题/审题注:本行信息仅供命题/审题老师检查使用,学生不能看到,下同)以下选项中正确的C语言常量是________12.34e5 0xEfGh 'XYZ' '\5A' 2. *选择题,逻辑式设int n; 对应“n为二位数(10至99)”的判断表达式是________ 10<=n && n<=9910<=n<=9910<=n || n<=99 10<=n, n<=99 3. *选择题,字符表达式设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是________ c - 'a' +'A' c - a + A c - A + a c - 'A' + 'a' 4. *选择题,语句辨析在C语言中,根据一个表达式的值转向多个分支的语句是________ switch语句if-else语句case语句 return语句 5. *选择题,字符数组定义已知一个字符串的最大字符长度为8,要使用字符数组str存放该字符串,以下哪种定义是正确的________ char str[9]; char str[8]; char str; char str(9); 6. *选择题,字符串+指针设有定义char a[]="abcDEF",*p=a+3;则puts(p)的输出结果是________ DEF abcDEF bcDEF cDEF 2011学年春季学期-程序设计基础(C语言)-2/2847. *选择题,指针设有定义int m, n, *p;与语句“m=n;”等价的语句是________ p=&n; m=*p; p=&m; n=*p; p=*n; m=*p; p=*m; n=*p; 8. *选择题,函数声明以下选项中,合法的函数说明语句是________ void func( char*a, char b[]); void func( char a[], b[]); void func( char a[]; char *b); voidfunc( char *a, *b ); 9. *选择题,结构体设有以下结构体定义及初始化,表达式p->score的结果是________ struct node { int num; float score; } stu[2]={101,91.5,102,92.5},*p=stu; 91.5 101 102 92.5 10.@选择题,文件设有定义FILE *fp; 将整数n写到fp文件的语句是________ fprintf( fp, "%d", n ); fp = fopen( "file.txt", "w" ); fread( &n, sizeof(int), 1, fp ); fclose(fp) 11. *选择题、变量把x,y定义成float类型,并赋同一初值3.14,正确的是________ float x=3.14,y=x; float x,y=3.14; float x,y=2*3.14; float x=y=3.14; 12. *选择题、语句以下________语句只能包含在循环结构中,而不能单独出现 continue goto return if 2011学年春季学期-程序设计基础(C语言)-3/28413. @同112-6选择题、链表设有下述程序段及其注释,函数func的功能是________ struct node /* 链表的节点定义 */ { int num; float score; struct node *next; /* next成员指向下一个结点 */ }; struct node *func(struct node *head) { /* head为链表的头指针*/ struct node *p; p=(struct node *)malloc(sizeof(struct node)); p->next = head; head=p; return head; } 在链表头插入一个结点在链表尾插入一个结点删除链表第一个结点删除链表最后一个结点 14. *选择题、循环语句“while(!x)…”等价于________ whil e(x==0)… while(x!=1)… while(x!=0)… while(x==1)… 15. @选择题,表达式计算若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是________ 4.5 2.5 3.5 5.5 16. @选择题;位运算如图所示,计算机使用16位二进制表示文件的修改日期,其中最低5位二进制表示日期(取值1至31),中间4位二进制表示月份(取值1至12),最高7位二进制表示年份(取值0至127,对应1980年至2107年)。

同济大学2019-2020学年第一学期《高等数学C(上)》期末试卷及参考答案

同济大学2019-2020学年第一学期《高等数学C(上)》期末试卷及参考答案

同济大学 2019-2020 学年第一学期高等数学 C(上)期终试卷一. 填空题( 4'⨯6 = 24' )13 1. 已知当 x → 0 时, (1+ ax 2 )3-1与cos x -1是等价无穷小, 则a = - .22. lim( n - 2)n=e -3n →∞ n +13. 已知 f '(3) = 2 , 则lim f (3 - h ) - f (3)= -1 .h →0 2hx4. 曲线 y =⎰(t -1)(t - 2)dt 在点(0, 0) 处的切线方程是y = 2x5. 已知 f '(x ) =2x 则 df (x 2) =dx 36. 若函数 f (x ) = a ln x + bx 2+ x 在 x =1及 x = 2 取得极值, 则a = - 3 , b = - 126二. 计算题( 5'⨯9 = 45' )e x - e - x - 2x1. 求 limx →0 x - sin x[ 2 ]2. 求 lim(1- cot 2 x ) [ 2]x →0x 233. 求 lim(1- 2)5 x -2[ e -10 ]x →∞x4. 设 y = ln(cos 2x +, 求 y ' [ y ' -sin 2x ) ]5. 设y =1- x , 求 1+ xy (n )[ y(n ) =(-1)n 2n !(1+ x )n +1 ]6. 设 y = (tan x )sin x, 求 dy [ y ' = (tan x )sin x(cos x ln tan x + sec x ) ]9. 求,[ 2a 2 - x 2dt = 7. 求a + xdx a - x[ a a rcsinx- ac ]8. 求 ⎰x arctan xdx[ 1x 2arctan x - x + 1arctan x + c ]22 2⎰adx= ⎰πcos t πx +0 sin t + c os t 4三. 解答题( 31' )1. ( 7' )求曲线 xy + 2 ln x = y 4 在点(1, 1) 处的切线与法线方程[ y ' (1, 1) = 1⇒ y = x ;x + y = 2 ]sin t x2. ( 7' )设 f (x ) = lim( )sin t -sin x , 求 f (x ) 的间断点及其类型t →x sin xx[ f (x ) = esin x⇒ x = 0 可去;x = k π (k ≠ 0) 第二类]3. ( 7' )求正数a , 使 axdx1 +∞xdx , 并说出它的几何意义⎰(1+ x 2 )22 ⎰0 (1+ x 2 )2[a xdx = 1(1-1),+∞xdx = 1⇒ a = 1 ]⎰(1+ x 2 )221+ a 2⎰(1+ x 2 )2 24. (10' )设曲线 y = ax 2 (a > 0, x ≥ 0) 与 y = 1- x 2 交于点 A , 过坐标原点O 和点 A 的直线与曲线 y = ax 2围成一个平面图形. 问: a 为何值时, 该图形绕 x 轴旋转一周所得的旋转体体积最大.ax 1ax 2 - 5[ OA : y = , v = π ⎰ 1+a [( )2 - (ax 2 )2 ]dx = π a 2 (1+ a ) 21+ a 0 1+ a15 = a 2 - x 2 ]⇒V ' =0 ⇒a = 4 ⇒V " < 0 ]。

上海大学C语言基础题

上海大学C语言基础题

上海大学C 语言试卷 2000.11一、基础概念题(30%)[1] (3分)写出如下数学式的c 语言表达式ba x )cos( [2] 在下列符号中,选出可以作变量名的符号(在该符号后面打勾) y2k 2ky π my_name *p-bcd _next if integer do[3] 写出下列表达式的值1. 3<5&&5<7 ______________2. !(2<=10) ______________3. !5||(4>>10) ______________4. !(2<4)||(5<3?0:10) ______________[4] 执行下面语句後,打印出什么结果?int x, y, z, w;x=y=z= -1;w=++x&&++y||++z;printf(“x=%d, y=%d, z=%d, w=%d”, x, y, z, w);[5] 执行下列语句後,输出结果是什么?char x, y, z, w;x=‟e‟;y=x+2;z=x-3;w=x-…a‟+‟A‟;printf(“x=%c, y=%c, z=%c, w=%c”, x, y, z, w);[6] 用一个表达式描述下列命题1.a 小于b 或小于c2.a 和b 都小于c3.a 和b 中有一个小于c4,x 大于a 而小于b[7] 执行下列语句,写出输出结果。

char *p, s[ ]=”abcdefgh”;p=s;printf(“%s”, p+3);[8](3分)执行下列语句,写出输出结果。

( strlen( ) 是一个求字符串长度的库函数)printf(“%d”, strlen(“this \t\\a\078string\n”));2000-2001年冬季学期试卷一、 概念题 (每小题4分)1试写出 数学式 y x y x w ⨯+=)(l o g 8 的C 语言表达式 . 2 设有如下定义 int x = 6;执行语句 x x x x *=-=+; 后 请写出 x 的值 .3. 设有如下定义 int x = 5, y = 6;请写出: 如下程序段执行后的输出结果 .printf("==== %d ",(( ++x == y++ )||(x = 8))? --x : --y ) ;printf("### %d, %d\n", x, y);4. 请写出: 如下程序段执行后的输出结果int a; a = -1;a = a | 0377; printf(“ %d %o \n ”, a, a );5. 设有定义 char st[80], i, c;今要求将字符串 “This is a string.” 完整记录于 st 中, 试问如下四种输入方法中,哪些方法能达到这个要求.A. gets( st );B. scanf( “ %20s ”, st );C. for( i=0; i<16; i++ ) st[i]=getchar(); st[i]=‟\0‟;D. i=0; while( ( c = getchar() ) != …\n ‟ ) st[i++] = c; st[i]=‟\0‟;6 请写出: 如下程序段执行后的输出结果char *alpha[5] = { “ABCD”, “EFGH”, “IJKL”, “MNOP”, “QRST” };char **p = alpha; int i = 0;while ( i < 4 ) printf( “%c ”, *( *(p+i++)+1 ) );7. 设有定义 int a[4] = {0,4,5,13}, *p;请写出: 如下程序段执行后的输出结果 .p = &a[2];printf("*--p %d\n", *--p);printf("*p++ %d\n", *p++);printf("++(*p) %d\n", ++(*p));printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);8. 设有定义 struct date{int day;char month;int year;} dd, *pd = &dd;请写出: 引用结构体成员 dd .day 的其它两种描述形式 .上海大学2000-2001年春季学期试卷 2001.6一、基本题(30分,每小题3分)(1)(填空)试写出以下数学式的C 语言表达式。

2022年上海电机学院公共课《C语言》科目期末试卷B(有答案)

2022年上海电机学院公共课《C语言》科目期末试卷B(有答案)

2022年上海电机学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。

7、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

9、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。

10、设main函数的说明为:int main(int argc,char*argv[]),且有命令行为:FILE1123<回车>,则argc的值是_______,argv[1]的值是_______。

二、选择题11、下面4个选项中,是不合法的用户标识符的选项是( )。

A.AB.floatC.b-aD._123P_01 a0 goto tempDo A int INT12、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A.7B.8C.6D.213、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面14、C语言规定:在一个源程序中,main函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后15、若有定义float x[4]={1.3,2.4,5.6},y=6;,则错误的语句是()。

2022年上海大学公共课《C语言》科目期末试卷B(有答案)

2022年上海大学公共课《C语言》科目期末试卷B(有答案)

2022年上海大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。

5、若a是int型变量,则执行表达式a=25/3%3后a的值为_______6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。

7、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

9、下面程序段的运行结果是_______。

char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。

2022年上海电机学院公共课《C语言》科目期末试卷A(有答案)

2022年上海电机学院公共课《C语言》科目期末试卷A(有答案)

2022年上海电机学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。

2、在C语言源程序中,一个变量代表【】。

3、C语言源程序的基本单位是________4、在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。

5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。

6、定义语句int*f();int(*f)();的含义分别为_______和_______。

7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

10、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、下面不正确的字符串常量是( )A.'abe'B."12'12"C. "o"D.""12、sizeof(float)是()。

A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式13、以下针对scanf函数的叙述中,正确的是()。

上海交大C 程序设计试题集(含答案).

上海交大C  程序设计试题集(含答案).

程序设计试题集一、单项选择题1.1.定义一个具有10个元素的整型数组,应当使用代码是A.int a[10]; B.int a[2, 5]; C.int a[]; D.int *a[10];1.2.设int a = 8, b = 7, c = 6, x = 1;执行以下语句后x的值是if (a > 6) if (b > 7) if (c > 8) x = 2; else x = 3;A.0 B.1 C.2 D.31.3.下列代码中,正确的数组定义是① int a[ ] = {“string”}; ② int a[5] = {0, 1, 2, 3, 4, 5};③ char a = {“string”}; ④ char a[ ] = {0, 1, 2, 3, 4, 5};A.① B.② C.③ D.④1.4.字符串”abc\x43\\\np\102q”的长度是A.9 B.12 C.13 D.171.5.执行下列程序后,输出的结果是#define M(a, b) (a) > (b)?(a)+(b):(a)-(b)void main(){ int i = 10, j = 15; printf(“%d\n”, 10*M(i, j)); }A.10 B.25 C.250 D.-501.6.执行下列程序后,输出的结果是#define M(a, b) (a) > (b)?(a):(b)void main(){ int i = 10, j = 5; printf(“%d\n”, M(i, j)*10); }A.10 B.5 C.100 D.1501.7.计算立方数时,不可能引起二义性的宏定义是A. #define S(x) x*x*x B.#define S(x) (x)*(x)*(x)C.#define S(x) (x*x*x) D.#define S(x) ((x)*(x) *(x))1.8.下列代码中,正确的是A. char a[3][ ] = {‘abc’, ‘1’};B. char a[ ][3] = {‘abc’, ‘1’};C. char a[3][ ] = {“ab”, “12”};D. char a[ ][3] = {“ab”, “12”};1.9.设char str1[10] = “ABCDE”, str2[10] = “xyzuvw”;则执行以下语句后的输出结果是printf(“%d”, strlen(strcpy(str1, str2)));A.12 B.11 C.8 D.61.10.以只写方式打开一个二进制文件,应选择的使用方式是A.”a+” B.”w+” C.”rb” D.”wb”1.11.设int x = 8, y, z; 执行y = z = x--; x = y == z后,变量x的值是A.0 B.1 C.8 D.91.12.设变量m ,n ,a ,b ,c ,d均为0,执行(m = a==b)||(n=c==d)后,m ,n的值是A. 0 ,0B. 0 ,1C. 1 ,0D. 1 ,11.13.设int x[ ] = {2, 6, 5, 7, 9, 15, 12}, *p = x;则不能正确引用数组元素的表达式是A.*(p--) B.*(--p) C.*(p++) D.*(++p)1.14.根据变量定义“static int b[5];”,b[4]的值是。

C语言上海大学考前重点题

C语言上海大学考前重点题

分隔,其宽度与其后输出的 0 行等宽。
【样例输入】
Abcdห้องสมุดไป่ตู้fg
【样例输出】
0:Abcdefg
1: Abcdef
2: Abcde
3: Abcd
4: Abc
5:
Ab
6:
A
//查找 替代 逆序 拆分拼装字符串 加密字符串 统计
【问题描述】从键盘输入一个整数 n(n>1000),输出这个整数的最大三位数约数。 【输入形式】 【输出形式】 【样例输入】 input n:555555 【样例输出】Max cd:777 【样例说明】下划线部分为输入,冒号后面没有空格 【评分标准】
else return m;
m=16*m+k; } return m; } main() { char str[80]; int n; gets(str[80]); n=hex2dec(str); printf("%d\n",n); }
【问题描述】编程,从键盘输入整数 n(n<=9),求出 100 到 1000 之间有多少个 其数字之和为 n 的整数。 【输入形式】输入一个整数 【输出形式】按 5 个一行的形式输出到屏幕 【样例输入】
input n:5 【样例输出】
104 113 122 131 140 203 212 221 230 302 311 320 401 410 500 【样例说明】下划线部分为输入 【评分标准】
【问题描述】
从键盘上输入一不多于 10 个字符的字符串,按样例格式,分两种形式依次输出
该字符串的各子串,每种形式的各行包含行号和子串,两种形式之间用一行等号
【函数说明】
函数 hex2dec 将 16 进制字符串 str 转换为 10 进制的整数并返回。 主函数 main 输入一个字符串,调用 hex2dec 函数转换 16 进制串,然后输出整数。

2022年上海大学公共课《C语言》科目期末试卷A(有答案)

2022年上海大学公共课《C语言》科目期末试卷A(有答案)

2022年上海大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。

若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。

2、在C语言源程序中,一个变量代表【】。

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

6、下面程序段的运行结果是_______。

char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

上海理工大学《C 语言程序设计》2021-2022学年第一学期期末试卷A卷

上海理工大学《C 语言程序设计》2021-2022学年第一学期期末试卷A卷

装订线switch(a+1){case 10:a++;case 11:++a;break;default:a=a+1;}运行该段程序后a 的值是__A)10B)11C)12D)137.有定义:float a[10],*p1,*p2;则下列运算中____是错误的.A)p2=p1=aB)p2=a+1C)p1=&a[9]D)p1=a[0]+18.若有程序段:int a[2][3]={{1,2,3},{4,5,6}};int *p =&a[0][0];则下列哪个表达式的值是3A)a B)*(a+2)C)*(p+2)D)(*(a+1))[2]9.以下说法正确的是A)一个函数的返回值的类型由调用该函数的主调函数的类型决定B)C 语言程序总是从main 函数开始执行C)C 语言程序中main 函数必须放在程序的开始部分D)C 语言程序总是从编写在最前面的函数开始执行。

10.数组名作为参数传递给函数,作为实际参数的数组名被处理为___A)该数组的首地址B)该数组的长度C)该函数中各元素的值D)该数组的第一个元素的值void disp(int a[]){int j;for(j=0;j<10;j++){printf(”%6d”,a[j]);if((j+1)%5==0)puts(“\n”);};}#define MAXSIZE100void rev(int array[],int size){int j,x[MAXSIZE];for(j=0;j<size;++)x[j]=array[j];for(j=0;j<size;j++)array[j]=x[size-1-j];}写出程序注释处,即第2次调用disp()时,输出结果。

2.#include<stdio.h>main(){int a[10],s,p,j=0,k=0;scanf("%d",&s);while(s>-1){a[++k]=s;scanf("%d",&s);};for(p=1;p<=k;p++)if(a[p]%2==0)a[j++]=a[p];for(p=0;p<j;p++)printf("%4d",a[p]);}上面的程序运行时输入数据如下:7↙8↙3↙18↙-1↙(1)写出程序运行的输出结果(2)第一个for循环结束后变量j的值是多少,表示什么含义?3.写出程序运行结果。

2022年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷

2022年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷

上海市高等学校计算机等级考试试卷二级C语言程序设计(A 卷)(本试卷考试时间120 分钟)一、单项选择题( 本大题10 道小题,每题1 分,共10 分),从下面题目给出旳A、B、C、D四个可供选择旳答案中选择一种对旳答案。

1.在一种C 语言源程序中,main()函数旳位置_________。

答案:CA.必须在最前面B.必须在其他函数之前C.可以在任意位置D.必须在最背面2. 设有变量定义:int a[ ]={5, 6, 1, 3, 7}, c, i;当执行完语句:for(i=c=0; i<5; i++){ if(a[i]%3 = =0)continue;c++;}之后,c旳值是_____。

答案:CA.1B.2C.3D.43. 如下程序运行成果为_______#define PII 3#define S(x) PII*x*xmain(){ int a=1, b=2, c;c = a+b;printf("%d\n",S(c));}答案:BA.9B.27C.7D.104.若有变量定义:int a[4], *p=a; 则如下对数组a旳元素不对旳旳引用是_____。

答案:DA.*aB.*(p+1)C.p[1]D.a[4]5.设有变量定义:int d[50], *p=&d[0]; 下面体现式中________旳计算成果为int类型旳数值(非地址)。

答案:DA.p+=1B.p++C.&d[2]D.p-d6.为了判断两个字符串s1和s2与否相等,应当使用_____。

答案:DA.if (s1==s2 )B.if (s1 = s2 )C.if ( strcpy (s1,s2 ) )D.if ( strcmp( s1,s2) == 0 )7.设有变量定义int n; char str[80];与函数调用:n=hex2dec(str);则函数hex2dec对旳旳函数阐明应当是_______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{returnCompare(s1, s2) != 0;}
protected:
char*x;
intsize;
};
voiddisplay(constString &s1,constString &s2)
{
char*str[] = {"小于", "等于", "大于"};
cout << "\"" << s1 << "\" " << str[1+Compare(s1, s2)]
{
if(this==⑤&s)return*this;
if(x!=NULL)delete[] x;
size = s.size;
x =newchar[size];
if(x==NULL) size = 0;
for(int i=0; i<size; i++)
x[i] = s.x[i];
return⑥*this;
}
Test1::Test1(constTest1 &t):x(t.x)// 拷贝构造函数
{
num++; sum+=x;
}
Test1::~Test1()
{
num--; sum-=x;
}
Test1 & Test1::operator=(constTest1 &t)// 赋值运算符函数
intx;
};
voidShow();// 普通的C++函数声明
#endif
// Test03.cpp源程序文件
#include"Test03.h"
intTest1::num=0, Test1::sum=0;//静态数据成员定义及初始化
Test1::Test1(inta):x(a)// 构造函数
{
num++; sum+=x;
}
⑨friendistream &operator>>(istream &in, String &s)
{
sHale Waihona Puke ring str;in >> str;// 利用C++字符串
s = String(str.c_str());// 利用深赋值运算符
returnin;
}
friend⑩intCompare(constString &s1,constString &s2)
t=t0; cout << t++ << endl;
t=t0; t++;cout << t << endl;
t=t0; t++++; cout << t << endl;
t=t0; t=t+(-3600); cout << t << endl;
cout << "请输入时间(hh:mm:ss) : ";
}
ostream &operator<<(ostream &out,constTime &t)
{
out << setfill('0') << setw(2) << t.h << ':'
<< setw(2)<<t.m<< ':' << setw(2)<<t.s << setfill(' ');
returnout;
cin >> t;
cout << t << endl;
cout << ++t << endl;
cout << t+(10*60+20)*60+30 << endl;
return0;
}
3.2(10分)以下4小题所涉及的Test1类,相关头文件和源程序文件如下。
// test03.h头文件
#ifndefTEST03_H
一(20)
二(20)
三(20)
四(40)
得分
——————————————————————————————————————
一、判断题(每小题2分,共20分)
1.类的构造函数的函数名与类名相同,可以重载构造函数。(√)
2.类的析构函数可以被重载。(×)
3.重载运算符函数不能改变运算符的操作数个数、优先级和结合方向。(√)
return1;
elseif(i==s1.size && i<s2.size)
return-1;
else
return0;
}
friend bool operator<(constString &s1,constString &s2)
{returnCompare(s1, s2) < 0;}
friend bool operator<=(constString &s1,constString &s2)
<< " \"" << s2 << "\"\t" << endl;
}
intmain()
{String s1("Hello world!"), s2(s1);
display(s1, s2);
s2[0] = 'h';
display(s1, s2);
s2 = "Hello world ";
display(s1, s2);
上海大学2015~2016学年度秋季学期试卷(A卷)
课程名:面向对象程序设计课程号:08305121学分:5
应试人声明:
我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
应试人应试人学号应试人所在院系
题号
t.s = atoi(str);
returnin;
}
//main.cpp源程序文件(测试程序)
intmain()
{
Time t0(23,59,50), t;
t=t0; cout << ++t << endl;
t=t0; ++t;cout << t << endl;
t=t0; ++++t; cout << t << endl;
4.引用在声明时必须对其初始化,以绑定某个已经存在的变量(或对象),
在该引用的生命期内,该绑定不能被更改。(√)
5.指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或
对象),在该指针变量的生命期内,该指向不能被更改。(×)
6.类的非静态成员函数均有一个隐含的形式参数this指针常量,用于指向
调用该函数的对象。函数体中不能改变该指针常量的指向(即锁定调用该
函数的对象)。(√)
7.派生类继承了基类的所有数据成员,并且在派生类的成员函数中都能直接
访问基类的访问属性为private的成员。(×)
8.构造派生类对象时,先调用基类的构造函数,后执行派生类的构造函数。
析构派生类对象时,先调用基类的析构函数,后执行派生类的析构函数。(×)
{
inti;
for(i=0; i<s1.size && i<s2.size && s1.x[i]==s2.x[i]; i++)
;
if(i<s1.size && i<s2.size)
returns1.x[i] > s2.x[i] ? 1 : -1;
elseif(i<s1.size && i==s2.size)
staticintNum();
staticintSum();
friendostream &operator<<(ostream &out,constTest1 &t);
friendistream &operator>>(istream &in, Test1 &t);
protected:
staticintnum, sum;
for(inti=0; i<size; i++)
x[i] = str[i];
}
String(constString &s) : x(③NULL)
{
*this= s;// 直接利用深赋值运算符函数
}
virtual~String()
{
if(x!=NULL)delete④[]x;
size = 0;
}
String &operator=(constString &s)
#include<cstring>
#include<string>
usingnamespace①std;
classString
相关文档
最新文档