上海大学级C试题

合集下载

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的语句。

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年)。

上海大学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、设有以下定义和语句,请在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 程序设计试题集(含答案).

上海交大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 进制串,然后输出整数。

程序设计基本(C)试卷后解析及操纵题08-10年秋季

程序设计基本(C)试卷后解析及操纵题08-10年秋季
4.设有以下定义:
#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); }

c大一期末考试题及答案

c大一期末考试题及答案

c大一期末考试题及答案# 一、选择题(每题2分,共20分)1. 根据题目所给的四个选项,选择最符合题意的一个。

A. 选项一B. 选项二C. 选项三D. 选项四答案:B2. 下列哪个选项不是大一课程中的内容?A. 微积分B. 线性代数C. 量子物理D. 大学物理答案:C3. 根据题目所给的数学公式,计算下列哪个选项是正确的结果。

\( x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \)A. \( x = 1 \)B. \( x = -1 \)C. \( x = 2 \)D. \( x = 3 \)答案:A...(此处省略剩余选择题)# 二、填空题(每空1分,共10分)1. 根据题目所给的函数表达式,求出 \( f(x) \) 在 \( x = 2 \)时的值。

\( f(x) = x^2 - 5x + 6 \)答案:-22. 请写出大一上学期所学的一门基础课程名称。

答案:高等数学...(此处省略剩余填空题)# 三、简答题(每题10分,共20分)1. 简述大一上学期所学的主要课程内容,并列举至少两门课程。

答案:大一上学期主要学习了高等数学、线性代数、大学物理等基础课程。

高等数学主要涉及极限、微分、积分等概念;线性代数则包括矩阵运算、线性空间等基础内容。

2. 描述大一上学期你在学习过程中遇到的一个挑战,并说明你是如何克服它的。

答案:在大一上学期,我在学习高等数学时遇到了理解微积分概念的挑战。

为了克服这个问题,我首先复习了高中数学的相关知识,然后通过参加学习小组和向老师请教,逐渐理解了微积分的基本原理。

# 四、计算题(每题15分,共30分)1. 根据题目所给的物理定律,计算下列物体在特定条件下的运动状态。

答案:(此处应详细描述计算过程和结果)2. 利用线性代数的知识,求解下列矩阵方程。

\( \begin{bmatrix} 2 & 1 \\ 1 & 3 \end{bmatrix} \times\mathbf{x} = \begin{bmatrix} 5 \\ 7 \end{bmatrix} \)答案:(此处应详细描述计算过程和结果)# 五、论述题(每题20分,共20分)1. 论述大一上学期你在学习过程中的收获和感悟。

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语言学习知识选择题

上海大学C语言学习知识选择题
29.
窗体顶端
设有说明int n; char str[80];与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是:( )。
A)int hex2dec(char str[]);
B) void hex2dec(char str[]);
C) int hex2dec(char str);
从键盘输入数据的正确形式应当是 (注:#表示空格)
(A) 132<回车>
(B) 1,3,2<回车>
(C) a=1#b=3#c=2<回车>
(D) a=1,b=3,c=2<回车>
窗体底端
25.
窗体顶端
在C语言中,三种基本的语句结构是:( )。
A)顺序结构,选择结构,循环结构
B)函数结构,选择结构,循环结构
C) fwrite( &n, sizeof(int), 1, fp );
D) fclose(fp)
窗体底端
17.
窗体顶端
以下文件函数中,用于将数据写到文件的函数是( )。
A) fread
B) fgets
C) fwrite
D) fscanf
窗体底端
18.
窗体顶端
设int n=-1;则n在内存中的16位编码是( )。
27.
窗体顶端
设有int a=70;写出下列语句的运行结果:( )。
if ( a>=60 )
if (a>=80)
printf("Very Good");
else
printf("Good");
else
if (a>=40)

c等级试题及答案

c等级试题及答案

c等级试题及答案C等级试题及答案一、选择题1. 计算机科学中,"冯·诺伊曼"架构是指:A. 一种编程语言B. 一种数据库管理系统C. 一种计算机硬件设计D. 一种网络协议答案:C2. 在数学中,"欧几里得空间"通常指的是:A. 一个二维平面B. 一个三维空间C. 一个可以进行几何测量的空间D. 一个抽象的数学概念答案:C3. 物理学中,"光速不变原理"是爱因斯坦相对论的:A. 基本假设之一B. 推论C. 应用D. 例外答案:A4. 化学中,"摩尔"是:A. 一种物质的量度单位B. 一种能量单位C. 一种质量单位D. 一种体积单位答案:A5. 在生物学中,"DNA"指的是:A. 脱氧核糖核酸B. 一种蛋白质C. 一种细胞器D. 一种维生素答案:A二、填空题1. 计算机编程语言中的"面向对象"是一种_________。

答案:编程范式2. 数学中的"勾股定理"适用于直角三角形,它指出直角三角形的斜边的平方等于两直角边的平方和。

答案:正确3. 物理学中的"牛顿第三定律"指出,对于每一个作用力,都有一个等大反向的反作用力。

答案:正确4. 化学中的"酸碱中和反应"是指酸和碱反应生成盐和水的过程。

答案:正确5. 生物学中的"细胞分裂"是生物体生长和繁殖的基本过程,包括有丝分裂和无丝分裂。

答案:错误(应为“减数分裂”)三、简答题1. 解释什么是"操作系统",并简述其主要功能。

答案:操作系统是一种系统软件,它管理计算机硬件资源并为计算机程序提供通用服务。

其主要功能包括进程管理、内存管理、文件系统管理、输入/输出设备管理、网络通信等。

2. 描述"光合作用"的基本原理。

答案:光合作用是植物、藻类和某些细菌利用光能将水和二氧化碳转化为葡萄糖和氧气的过程。

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对旳旳函数阐明应当是_______。

上海大学C语言选择题

上海大学C语言选择题

设有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) @#$设有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) 0123设有下列变量说明与函数说明,则合法的函数调用语句是()。

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.以下选项中,合法的函数说明语句是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
friend bool operator>=(constString &s1,constString &s2)
{returnCompare(s1, s2) >= 0;}
friend bool operator==(constString &s1,constString &s2)
{returnCompare(s1, s2) == 0;}
friend bool operator!=(constString &s1,constString &s2)
{returnCompare(s1, s2) != 0;}
protected:
char*x;
intsize;
};
voiddisplay(constString &s1,constString &s2)
return[i] > [i] 1 : -1;
elseif(i< && i==
return1;
elseif(i== && i<
return-1;
else
return0;
}
friend bool operator<(constString &s1,constString &s2)
{returnCompare(s1, s2) < 0;}
题号
一(20)
二(20)
三(20)
四(40)
得分
——————————————————————————————————————
一、判断题(每小题2分,共20分)
1.类的构造函数的函数名与类名相同,可以重载构造函数。(√)
2.类的析构函数可以被重载。(×)
3.重载运算符函数不能改变运算符的操作数个数、优先级和结合方向。(√)
4.引用在声明时必须对其初始化,以绑定某个√)
5.指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或
对象),在该指针变量的生命期内,该指向不能被更改。(×)
6.类的非静态成员函数均有一个隐含的形式参数this指针常量,用于指向
{
if(this==⑤&s)return*this;
if(x!=NULL)delete[] x;
size = ;
x =newchar[size];
if(x==NULL) size = 0;
for(int i=0; i<size; i++)
x[i] = [i];
return⑥*this;
}
⑦char&operator[](intindex){returnx[index];}
{
char*str[] = {"小于", "等于", "大于"};
cout << "\"" << s1 << "\" " << str[1+Compare(s1, s2)]
<< " \"" << s2 << "\"\t" << endl;
}
intmain()
{String s1("Hello world!"), s2(s1);
9.含纯虚函数的类称为抽象类,不能创建抽象类的对象,不能定义抽象类的
指针变量,不能声明抽象类的引用。(×)
10.引用返回的函数可以作左值,也避免了函数值返回时创建与返回类型相同
的临时无名对象。(√)
二、填空题(每空2分,共20分)如下设计了一个字符串类String,请根据运行结果,完成程序。
#include<iostream>
in >> str;// 利用C++字符串
s = String());// 利用深赋值运算符
returnin;
}
friend⑩intCompare(constString &s1,constString &s2)
{
inti;
for(i=0; i< && i< && [i]==[i]; i++)
;
if(i< && i<
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)
display(s1, s2);
s2[0] = 'h';
friend bool operator<=(constString &s1,constString &s2)
{returnCompare(s1, s2) <= 0;}
friend bool operator>(constString &s1,constString &s2)
{returnCompare(s1, s2) > 0;}
上海大学级C试题
上海大学2015~2016学年度秋季学期试卷(A卷)
课程名:面向对象程序设计课程号:08305121学分:5
应试人声明:
我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
应试人应试人学号应试人所在院系
调用该函数的对象。函数体中不能改变该指针常量的指向(即锁定调用该
函数的对象)。(√)
7.派生类继承了基类的所有数据成员,并且在派生类的成员函数中都能直接
访问基类的访问属性为private的成员。(×)
8.构造派生类对象时,先调用基类的构造函数,后执行派生类的构造函数。
析构派生类对象时,先调用基类的析构函数,后执行派生类的析构函数。(×)
#include<cstring>
#include<string>
usingnamespace①std;
classString
{
public:
String(constchar*str="")
{
size = strlen(②str);
x =size>0newchar[size]: NULL;
if(x==NULL) size = 0;
friendostream &operator<<(ostream &out,constString &s)
{
for(inti=0; i<; i++)
out << [i];
return⑧out;
}
⑨friendistream &operator>>(istream &in, String &s)
{
string str;
相关文档
最新文档