上海大学修订级C试题
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等级考试试题及答案C等级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是正确的英语语法结构?A. She don't like to read books.B. She doesn't like to read books.C. She don’t like to read books.D. She don’t likes to read books.答案:B2. 根据题目所给的选项,下列哪个词组是正确的?A. A piece of advicesB. A pieces of adviceC. A piece of adviceD. Pieces of advices答案:C3. 以下哪个句子是正确的?A. The news is very surprising.B. The news are very surprising.C. The news was very surprising.D. The news were very surprising.答案:A4. 根据题目所给的选项,下列哪个句子使用了正确的时态?A. I will be going to the store.B. I am going to go to the store.C. I am going to the store.D. I go to the store.答案:C5. 下列哪个选项是正确的英语表达?A. I have to do my homeworks.B. I have to do my homework.C. I have to does my homework.D. I have to did my homework.答案:B6. 根据题目所给的选项,下列哪个句子是正确的?A. She is more intelligent than me.B. She is more intelligent than I am.C. She is more intelligent than I.D. She is more intelligent than mine.答案:C7. 下列哪个句子是正确的?A. Neither of them has finished their work.B. Neither of them have finished their work.C. Neither of them has finished his work.D. Neither of them has finished her work.答案:A8. 根据题目所给的选项,下列哪个句子使用了正确的比较级?A. She is taller than me.B. She is taller than I.C. She is more taller than me.D. She is the tallest than me.答案:A9. 下列哪个句子是正确的?A. I have been learning English for five years.B. I have been learned English for five years.C. I have learned English for five years.D. I have been learning English since five years.答案:A10. 根据题目所给的选项,下列哪个句子是正确的?A. The children are playing with their toys.B. The children is playing with their toys.C. The children are played with their toys.D. The children is played with their toys.答案:A二、填空题(每题2分,共20分)11. The _______ (重要的) of education cannot be overstated.答案:importance12. She is _______ (非常) interested in music.答案:extremely13. The _______ (年轻的) man gave us a hand with the heavy boxes.答案:young14. The _______ (困难的) of the task was beyond our expectations.答案:difficulty15. The _______ (明显的) difference between the two is their age.答案:obvious16. The _______ (勇敢的) of the firefighters saved many lives.答案:bravery17. The _______ (简单的) solution to the problem was overlooked.答案:simplest18. The _______ (美丽的) of the sunset was breathtaking.答案:beauty19. The _______ (贫穷的) in the country is a serious issue.答案:poverty20. The _______ (快乐的) of the children filled the room.答案:happiness三、阅读理解(每题2分,共20分)阅读下面的短文,然后回答问题。
上海大学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语言试题
(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的语句。
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年)。
最新上海市高等学校计算机等级考试试卷二级c语言程序设计汇总
最新上海市高等学校计算机等级考试试卷二级c语言程序设计汇总2010年上海市高等学校计算机等级考试试卷二级C语言程序设计2010年上海市高等学校计算机等级考试试卷二级 C语言程序设计(本试卷考试时间 120 分钟)一、单选题 ( 本大题 15 道小题,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1. 以下C程序中预处理命令写法正确的是:答案: DA. #include (stdio.h)B. #include [stdio.h]C. #include {stdio.h}D. #include2. 设有变量定义语句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的运算结果为( )。
A. 2B. 1D. 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 语言试卷 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 .day 的其它两种描述形式 .上海大学2000-2001年春季学期试卷 2001.6一、基本题(30分,每小题3分)(1)(填空)试写出以下数学式的C 语言表达式。
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))为一个可完成下面各种计算的通用函数。
上海交大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)试卷后解析及操纵题08-10年秋季
#define tri(a,b,c) a*a+b*b-c*c 请写出语句:printf(“ tri=%d”, tri(3,4,5)!=0); 执行后的输出结果。 5.若有以下的四条变量定义及初始化语句,请选出其中正确的定 义项:
(A) char *p=“222”; (B) char a=‘abc’;
} } 输出:?
(4)程序 #include<stdio.h> void change(char *); void main(void) {
char str[]="abcdEFG"; change(str); printf(“%s\n”,str); } void change(char *s) { while(*s) {
(081)上海大学 2008-2009 年秋季学期试卷 2008.11
课程名:程序设计基础(C) 课程号:00863006 学分:5
一、基础题(21 分,第 1 小题 1 分,其它每小题 2 分)
1.设有定义 char a=’c’; 下列语句片段 putchar(a); putchar(‘a’); 将 输出什么?
}
四、程序填空(12 分,每填空 2 分)
阅读下列问题描述和相应的 C 程序,把应填入其中 (n) 处的 内容写在答卷纸的对应栏内。 (1) 下列程序的功能为:计算 1020 个西瓜几天后能卖完(第一天 卖了一半多两个,以后每天卖剩的一半多两个)。 #include <stdio.h> main() {
int day,x1,x2; day=0; x1=1020; while( (1) ) {
x2= (2) ; x1=x2; day++; } printf(“day=%d\n”,day); }
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考试题及答案解析
高等数学c考试题及答案解析一、单项选择题(每题3分,共30分)1. 函数f(x)=x^2-4x+3的零点个数是()。
A. 0个B. 1个C. 2个D. 3个答案:C解析:函数f(x)=x^2-4x+3可以因式分解为(x-1)(x-3),因此其零点为x=1和x=3,共2个。
2. 极限lim(x→2)(x^2-4)/(x-2)的值为()。
A. 0B. 4C. 8D. 无法确定答案:C解析:当x趋近于2时,分子x^2-4趋近于0,分母x-2趋近于0,但分子是分母的平方,所以极限值为8。
3. 曲线y=x^3-3x+2在点(1,0)处的切线斜率是()。
A. 0B. 1C. -2D. 2答案:D解析:首先求导得到y'=3x^2-3,将x=1代入得到y'=0,因此切线斜率为0。
4. 以下哪个函数是偶函数()。
A. y=x^3B. y=x^2C. y=x+1D. y=1/x答案:B解析:偶函数满足f(-x)=f(x)的性质,只有y=x^2满足这个条件。
5. 以下哪个积分是发散的()。
A. ∫(0,1) 1/x dxB. ∫(0,1) x^2 dxC. ∫(0,1) e^x dxD. ∫(0,1) 1/√x dx答案:A解析:积分∫(0,1) 1/x dx在x=0处不收敛,因此是发散的。
6. 以下哪个级数是收敛的()。
A. 1+1/2+1/4+1/8+...B. 1-1/2+1/3-1/4+...C. 1+2+3+4+...D. 1/2+1/4+1/8+1/16+...答案:D解析:级数1/2+1/4+1/8+1/16+...是一个等比级数,公比为1/2,因此是收敛的。
7. 以下哪个矩阵是可逆的()。
A. [1 2; 3 4]B. [1 0; 0 0]C. [2 0; 0 2]D. [1 1; 1 1]答案:C解析:矩阵[2 0; 0 2]的行列式为4,不为0,因此是可逆的。
8. 以下哪个函数是周期函数()。
上海大学1级C++试题
场景部分时间:25分钟 图
组织方法
练习要求、要点
场区25*20m
器材:球1个、两个球门、分队服红、蓝个四件
组织形式:四对四有门比赛;持球队员至少突破一人后才能射门
要求:进攻队员至少突破一名防守队员后射门
中国足协D级教练员培训班实践教案
训练主题:在小比赛中指导球员提高防守保护能力
器材:球·标志盘
训练时间:90分钟
出席人数:8
图示: 球 传球; ~~~~ 运球; 跑动;
O 防守队员; X 进攻队员; C 教练员; 中立队员/自由人; 标志物;
准备部分时间:20分钟 图
组织方法
练习要求、要点
场区: 10mX10m
技能部分时间:25分钟 图
组织方法
练习要求、要点
场区:15*20m
分组人数:两组每组4人
器材:球两个、分队服:红、蓝个四件
标志物:6
组织形式:红色一名队员传球给自己的队友;队友接球后带球突破;一名蓝色队员冲上前压迫防守;另一名蓝色队员上前保护;红色带球突破队员如果突破成功直接带球把球带过对面任意两个门..
技术部分时间:20分钟 图
组织方法
练习要求、要点
场区:15*20m
器材:球两个、标志物
分组人数:分三组其中两组三人一组两人
组织形式:一名队员带球突破;第二名队员跑上前压迫;另一名队员跟上保护;然后轮换..
要求与要点:队员精神集中压迫队员注意速度与距离;保护队员跟上注意与压迫队员的距离;角度随时与上前队员相互呼应..
防守队员必须在一名队员上前压迫逼抢时上前保护;
上海大学修订级C++试题
usingnamespacestd;
class①LinkList;// 提前声明
classNode
{
public:
Node(intx=0) : data(x) {}
② friendclassLinkList;
private:
intdata;
Node③ *next;
一(20)
二(30)
三(25)
四(25)
得分
——————————————————————————————————————
一、判断题(每小题2分,共20分)
1.引用在声明时必须对其初始化,以绑定某个已经存在的变量(或对象),
在该引用的生命期内,该绑定不能被更改。(√)
2.指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或
}
friendPointoperator+(constPoint &a,constPoint &b)
{
Point c;
c._x = a._x + b._x;
c._y = a._y + b._y;
returnc;
}
};
2.1(10分)测试程序
#include"test.h"
intmain()
{
Complex x(1,2),y(3,4),z1(0,1),z2(10);
<< t2 << endl;
deletep;
cout << "退出程序,返回操作系统" << endl;
return0;
}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
friendComplexoperator*(constComplex&a,constComplex&b)
{
Complexc;
=*=*+*;
returnc;
}
doubleabs()
{
returnsqrt(_x*_x+_y*_y);
}
};
classPoint:publicBASE
{
public:
Point(doublex=0,doubley=0):BASE(x,y)
上海大学修订级C试题
上海大学2014~2015学年度秋季学期试卷(A卷)
课程名:面向对象程序设计课程号:08305121学分:5
应试人声明:
我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
应试人应试人学号应试人所在院系
cout<<a<<'\n'<<b<<endl;
cout<<a+b<<endl;
return0;
}
(8分)测试程序
#include""
intmain()
{
Complexx(1,2),y,z;
y=5+x;
z=5*x;
cout<<x<<'\n'<<y<<'\n'<<z<<endl;
cout<<x+x<<endl;
{
}
voidShow(ostream&out)const
{
out<<'('<<_x<<","<<_y<<')';
}
friendPointoperator+(constPoint&a,constPoint&b)
{
Pointc;
=+;
=+;
returnc;
}
};
(10分)测试程序
#include""
intmain()
usingnamespacestd;
class①LinkList;7分)有关构造与析构的顺序
#include<iostream>
usingnamespacestd;
classTest
{
public:
Test(inta=0,intb=0):x(a),y(b){}
~Test()
{
if(x==y)
cout<<"数据成员的值相同,都等于"<<x<<endl;
elseif(_y<0)out<<'-'<<-_y<<'i';
}
else
{
if(_y!=0)
cout<<_y<<'i';
else
cout<<_x;
}
}
friendComplexoperator+(constComplex&a,constComplex&b)
{
Complexc;
=+;
=+;
returnc;
#include<cmath>
usingnamespacestd;
classBAoubley=0):_x(x),_y(y){}
virtualvoidShow(ostream&out)const=0;
protected:
double_x,_y;
};
ostream&operator<<(ostream&out,constBASE&x)
else
cout<<"数据成员的值不同,分别为"<<x<<","<<y<<endl;
}
friendostream&operator<<(ostream&out,constTest&t)
{
out<<"("<<<<","<<<<")";
returnout;
}
private:
intx,y;
};
intmain()
{
Complexx(1,2),y(3,4),z1(0,1),z2(10);
cout<<x<<'\n'<<y<<'\n'
<<z1<<'\n'<<z2<<endl;
cout<<"():"<<()<<endl;
z1=x+y;
z2=x*y;
cout<<z1<<'\n'<<z2<<endl;
Pointa(1,2),b(3,4);
6.有静态数据成员的类,一般地应该考虑为其设计复制构造函数、析构函数。(√)
7.将用于输出的插入运算符函数operator<<设计成友元函数的根本原因是
因为进行输出操作时需要访问对象的内部数据成员。(×)
8.在C++程序中,操作符new的功能与calloc函数的功能完全一样。(×)
9.创建一个C++字符串对象(如:stringstr;),则sizeof(str)的值
{
Test*p,t1;
p=newTest(10);
Testt2(2,3);
cout<<*p<<'\n'
<<t1<<'\n'
<<t2<<endl;
deletep;
cout<<"退出程序,返回操作系统"<<endl;
return0;
}
2.以下两小题所涉及的类设计,头文件如下。
//
#include<iostream>
等于()的值。其中成员函数length为返回字符串的长度。(×)
10.基类的私有数据成员在派生类中是存在的,但不可直接访问,需要用从基类
继承下来的函数访问。(√)
二、填空题(每空2分,共30分)如下设计了结点类Node、链表类LinkList,并将链表类作为结点类的友类,请根据运行结果,完成程序。
#include<iostream>
题号
一(20)
二(30)
三(25)
四(25)
得分
——————————————————————————————————————
一、判断题(每小题2分,共20分)
1.引用在声明时必须对其初始化,以绑定某个已经存在的变量(或对象),
在该引用的生命期内,该绑定不能被更改。(√)
2.指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或
对象),在该指针变量的生命期内,该指向不能被更改。(×)
3.值返回的函数(如:doublesqrt(double);)的调用表达式(如:
sqrt)代表一个无名的临时变量(或对象),一般不将其用作左值。(√)
4.引用返回的函数,可以返回该函数中值传递的形参变量(或对象)。(×)
5.任何类都有构造函数、复制构造函数、析构函数、赋值运算符函数。(√)
{
(out);
returnout;
}
classComplex:publicBASE
{
public:
Complex(doublex=0,doubley=0):BASE(x,y)
{
}
voidShow(ostream&out)const
{
if(_x!=0)
{
out<<_x;
if(_y>0)out<<'+'<<_y<<'i';