C语言》课程期末考试-第四套
期末c语言试题及答案

期末c语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言中的关键字?A. intB. charC. voidD. for答案:C2. C语言中,用于定义单精度浮点型变量的关键字是?A. floatB. doubleC. intD. char答案:A3. 在C语言中,以下哪个运算符用于取模?A. %B. /C. *D. -答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串的末尾?A. strcatB. strcpyC. strcmpD. strlen答案:A7. 下列哪个选项不是C语言中的标准库函数?A. printfB. scanfC. mallocD. strcpy答案:D8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. C语言中,用于定义一个枚举类型的关键字是?A. enumB. structC. unionD. typedef答案:A10. 在C语言中,以下哪个选项用于定义一个指针?A. *B. &C. %D. #答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个字符型变量的关键字是________。
答案:char3. C语言中,用于定义一个双精度浮点型变量的关键字是________。
答案:double4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool5. C语言中,用于定义一个数组的关键字是________。
2024年6月青少年软件编程C语言等级考试试卷四级真题

2024年6月青少年软件编程C语言等级考试试卷四级真题分数:100 题数:41.人以群分(25分)。
社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。
要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。
输入:第一行给出一个正整数N(2≤N≤105)。
随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。
题目保证这些数字以及它们的和都不会超过231。
输出:按下列格式输出:,其中N1是外向型人的个数;N2是内向型人的个数;N3是两群人总活跃度之差的绝对值。
2.那就别担心了(25分)。
下图转自“英式没品笑话百科”的新浪微博——所以无论有没有遇到难题,其实都不用担心。
博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑自洽的定义……)。
现给定一个更为复杂的逻辑推理图,本题就请你检查从一个给定命题到另一个命题的推理是否是“逻辑自洽”的,以及存在多少种不同的推理路径。
例如上图,从“你遇到难题了吗?”到“那就别担心了”就是一种“逻辑自洽”的推理,一共有3条不同的推理路径。
输入:首先在一行中给出两个正整数N(1<N≤500)和M,分别为命题个数和推理个数。
这里我们假设命题从1到N编号。
接下来M行,每行给出一对命题之间的推理关系,即两个命题的编号S1 S2,表示可以从S1推出S2。
题目保证任意两命题之间只存在最多一种推理关系,且任一命题不能循环自证(即从该命题出发推出该命题自己)。
最后一行给出待检验的两个命题的编号A B。
输出:在一行中首先输出从A到B有多少种不同的推理路径,然后输出Yes如果推理是“逻辑自洽”的,或No如果不是。
题目保证输出数据不超过109。
3.凑零钱(25分)。
韩梅梅喜欢满宇宙到处逛街。
大学c语言期末考试题库试题及答案

大学c语言期末考试题库试题及答案在即将到来的大学C语言期末考试中,同学们可能会遇到各种类型的题目。
以下是一些典型的试题及其答案,供同学们复习参考。
1. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. integer答案:A. int2. 若有定义:int a = 10; 则表达式 a++ 的值是多少?A. 9B. 10C. 11D. 无法确定答案:B. 103. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. str_length()D. string_length()答案:A. strlen()4. 若有以下代码片段:```cint x = 5;printf("%d", x++);```执行后输出的结果是?A. 4B. 5C. 6D. 无法确定答案:B. 55. 在C语言中,以下哪个选项表示“逻辑与”操作?A. &&B. ||C. !D. &答案:A. &&6. 若有以下代码:```cint a = 3, b = 4, c;c = a + b;```则变量 c 的值是多少?A. 7B. 3C. 4D. 无法确定答案:A. 77. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2,3];B. int array[2][3];C. int array[2][3][4];D. int array[][];答案:B. int array[2][3];8. 若有以下函数定义:```cint add(int x, int y) {return x + y;}```则调用 add(5, 3) 时,返回的值是多少?A. 2B. 5C. 8D. 无法确定答案:C. 89. 在C语言中,以下哪个选项表示“不等于”的比较运算符?A. ==B. !=C. =D. <=答案:B. !=10. 若有以下代码:```cchar str[] = "Hello";str[0] = 'h';```执行后,str 数组的内容是什么?A. "hello"B. "Hello"C. "helloworld"D. "hEllo"答案:A. "hello"这些题目覆盖了C语言的基础知识点,包括关键字、变量、函数、数组以及基本的控制结构。
青岛科技大学c语言期末考试题(第四套)

第四套试题一、选择题(20个小题,每小题2分,共40分):1、以下不正确的C语言标识符是____。
A.ABC B.abc C.a_bc D.ab.c2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。
A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a<b)&&!c||1) 3、若有以下定义和语句:char c1=‘b’,c2=‘e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+‘A’);则输出结果是____。
A.2,M B.3,EC.2,e D.输入项与对应的格式控制不一致,输出结果不确定4、当运行以下程序时,在键盘上从第一列开始输入9876543210<CR>(此处<CR>代表Enter),则程序的输出结果是____。
main( ){ int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“\na=%d,b=%f,c=%f\n”,a,b,c);}A.a=98,b=765,c=4321 B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.a=98,b=765.0,c=4321.05、设有如下函数定义:int f(char *s){ char *p=s;while(*p!=‘\0’) p++;return (p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果为____。
printf(“%d\n”,f(“goodbye!”));A.3 B.6 C.8 D.06、以下程序的输出结果是____。
main( ){ int w=4,x=3,y=2,z=1;pr intf(“%d\n”,(w<x?w:z<y?z:x));}A.1 B.2 C.3 D.47、以下程序段的输出结果是____。
c本科目4试题及答案

c本科目4试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 123abcB. intC. _myVarD. my-variable答案:C2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. charD. double答案:A3. 在C语言中,表示逻辑“与”的运算符是?A. &&B. ||C. =D. ==答案:A4. 下列哪个函数用于计算数组中元素的总和?A. sum()B. count()C. average()D. max()答案:A5. 在C语言中,如何表示一个无返回值的函数?A. voidB. intC. charD. float答案:A6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. voidD. return答案:C7. 以下哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. <! 这是注释 -->D. <!-- 这是注释 -->答案:A8. 在C语言中,哪个运算符用于比较两个数是否相等?A. ==B. !=C. >D. <答案:A9. C语言中,用于定义一个浮点型变量的关键字是?A. intB. floatC. charD. double答案:B10. 在C语言中,哪个函数用于输出字符串到控制台?A. printf()B. scanf()C. coutD. cin答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个字符型变量的关键字是______。
答案:char2. C语言中,用于定义一个双精度浮点型变量的关键字是______。
答案:double3. 在C语言中,用于定义一个布尔型变量的关键字是______。
答案:_Bool4. C语言中,用于定义一个字符串的关键字是______。
青少年软件编程(C语言)等级考试试卷(四级)202012

青少年软件编程(C语言)等级考试试卷(四级)分数:100 题数:4一、编程题(共4题,共100分)1.开餐馆试题编号:-016试题类型:编程题标准答案:试题难度:一般试题解析:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int f[1010],a[1010],v[1010];int main(){ int t,o,i,j,k,n,m,maxn;cin>>t;for(o=1;o<=t;o++){ cin>>n>>k;for(i=1;i<=n;i++) cin>>a[i];for(i=1;i<=n;i++) cin>>v[i];memset(f,0,sizeof(f));f[1]=v[1];for(i=2;i<=n;i++){ maxn=0;for(j=1;j<i;j++)if(f[j]>maxn&&a[i]-a[j]>k) maxn=f[j];f[i]=v[i]+maxn;}maxn=0;for(i=1;i<=n;i++) maxn=max(maxn,f[i]);cout<<maxn<<endl;}return 0;}2.邮票收集试题编号:-017试题类型:编程题标准答案:试题难度:一般试题解析:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[1010],f[1010];int main(){ int n,k,i,j;cin>>n>>k;while(n!=0&&k!=0){ for(i=1;i<=n;i++) cin>>a[i];for(i=1;i<=k;i++) f[i]=1000000000;f[0]=0;for(i=1;i<=n;i++)for(j=a[i];j<=k;j++)f[j]=min(f[j],f[j-a[i]]+1);if(f[k]!=1000000000) cout<<f[k]<<endl;else cout<<-1<<endl;cin>>n>>k;}return 0;}3.带通配符的字符串匹配试题编号:-018试题类型:编程题标准答案:试题难度:一般试题解析:#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<string>#include<cstring>using namespace std;int f[3005][3005]={0},q[3005]={0},prt[3005][3005]={0};string st1,st2;int gcd(int a,int b){ if(b==0)return a;return gcd(b,a%b);}void Get(int x,int y){ if(x==0&&y==0)return;int lx=x-1,ly=prt[x][y];if(st1[x]=='*'&&y!=ly){q[++q[0]]=y-ly;}Get(lx,ly);}int main(){ cin>>st1>>st2;int i,j,k,bj,div,ans=0,len1=st1.length(),len2=st2.length();st1=' '+st1;st2=' '+st2;f[0][0]=1;for(i=1;i<=len1;i++)for(j=0;j<=len2;j++){if(st1[i]=='?'||st1[i]==st2[j]){f[i][j]=f[i-1][j-1];if(f[i][j])prt[i][j]=j-1;}else if(st1[i]=='*'){for(k=j,bj=0;k>=0;k--)if(f[i-1][k]){bj=1;break;}if(bj){f[i][j]=1;prt[i][j]=k;}}}if(f[len1][len2]){cout<<"matched\n";}else cout<<"not matched";return 0;}4.删除数字试题编号:-019试题类型:编程题标准答案:试题难度:一般试题解析:#include<iostream>#include<cstdio>#include<cstring>using namespace std;struct node{ int data,lenth;int next;}a[1010];int main(){ int t,n,i,j,p,maxn,o;cin>>t;for(o=1;o<=t;o++){ cin>>n;for(i=1;i<=n;i++)cin>>a[i].data;a[n].lenth=1;a[n].next=0;for(i=n-1;i>=1;i--){ maxn=p=0;for(j=i+1;j<=n;j++)if((a[j].lenth>maxn)&&(a[i].data<a[j].data)){p=j;maxn=a[j].lenth;} a[i].lenth=maxn+1;a[i].next=p;}maxn=j=0;for(i=1;i<=n;i++)if(a[i].lenth>maxn){maxn=a[i].lenth;j=i;}cout<<maxn<<endl;}return 0;}。
c语言程序期末考试试题及答案

c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。
C语言期末考试试卷及答案4

一、单项选择题 (本大题共20小题,每小题1分,共20分)1. 构成一个可执行的C程序的是A. 一个主函数和若干个非主函数B. 若干个主函数和若干个非主函数C. 一个主函数和最多一个非主函数 C. 若干个主函数和最多一个非主函数2. 下面那一个是合法的C语言标识符: ()A. abcB. longC. 4thD. a-33. 用十进制数表示表达式“12|012”的运算结果是()A. 1B. 0C. 14D. 124. 以下哪一个不是C语言合法的运算符()A. *B. &C. @D. +5. 按照结构化程序设计的概念,C语言程序设计的基本单位是( )A. 过程B. 函数C. 子程序D. 语句6. 下面哪个表达式的值为4. ( )A. 11/3B. 11.0/3C. (float)11/3D. (int)(11.0/3+0.5)7.下面C代码的输出结果是()int answer,result;answer=100;result=answer-10;printf(“The result is %d”, result+5);A. The result is 90B. The result is 95C. The result is 10D. The result is 1008. 设x和y均为int型变量,则执行下面的循环后,y的值为( )for(y=1,x=1;y<=50;y++){ if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}A. 2.B. 4C. 6D. 89.有如下程序,输出结果是()main(){float x=4.0,y;if(x<0.0)y=0.0;else if(x<8.0) y=1.0/x;else y=1.0;printf(“%f\n”,y);}A. 0.000000 C. 0.500000 D. 1.00000010.合法的数组定义是()A. int a[]={“String”};B. int a[5]={0,1,2,3,4,5}C. char a={“String”};D. char a[]={0,1,2,3,4,5}11.语句printf(“%d\n”,strlen(“ats\n\\g”));的输出结果是()A. 5B. 6C. 7 D 812.设有定义:char s[20]={“Good morning”}; 则s所占的字节数为:A. 20B. 12C. 13D. 2113. C语言规定,函数返回值的类型由什么决定( )A return语句中的表达式类型B 调用该函数时的主调函数类型C 调用该函数时的形参类型D 在定义该函数时所指定的函数类型14.C语言中函数的隐含存储类型是A. autoB. staticC. externD. 无存储类型15.以下函数的功能是交换x和y的值,不正确的是:A.funa(int *x,int *y)B. funb(int x,int y){ int *p; { int t;*p=*x;*x=*y;*y=*p;} t=x;x=y;y=t;}C.func(int *x,int *y)D. fund(int *x,int *y){ int p; { *x=*x+*y;*y=*x-*y; *x=*x-*y;p=*x;*x=*y;*y=p; }}16.设有以下宏定义,则执行语句 z=2*(N+Y(5+1)); 后,z的值为()#define N 3#define Y(n) ((N+1)*n)A. 出错B. 42C. 48D. 5417.以下程序的输出结果是()#define ADD(x) (x)+(x)main(){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf(“d=%d”,d); }A d=70B d=140C d=280D d=8018.设有定义语句struct {int x; int y;} d[2]={{1,3},{2,7}}; 则printf(“%d\n”, d[0].y/d[0].x*d[1].x); 的输出是()A. 0B. 1C. 3D. 619. 设int b[20]; 则对b数组元素的错误引用是:A. b[5]B. *(b+1)C. b[20%2]D. b(5)20.若文件型指针fp已指向某文件的末尾,则函数feof(fp)返回值是()A. 0B. –1C. 非零值D. NULL二、填空题 (本大题共10小题,每小题2分,共20分)1.若自定义函数要求返回一个值,则应在该函数体中有一条_______________语句,若自定义函数要求不返回值,则应该在定义该函数时的返回类型是__________________.2. 当a=3,b=4,c=5时,写出下列各式的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四套期末考试题第一部分选择题单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括内1. 在计算机上可以直接运行的程序是_____________。
A. 高级语言程序B.汇编语言程序C.机器语言程序D. C语言程序2. 不属于C语言的是__________。
A. forB. gotoC. ifD. loop3. 正确的C语言自定义标识符是__________。
A. num(10)B. file_bakC. continueD. class+24. 字符串”m\x43\\\np\102q”的长度是__________。
A. 7B. 9C. 15D. 165. 设 int x=8, y, z; 执行y=z=x++; x=y==z后,变量x的值是__________。
A. 0B. 1C. 8D. 96. 对于输入语句scanf(“%f,%f”, &a, &b); 要使变量a、b的值分别为1.78和2.48,则正确的输入是__________。
A. 1.78, 2.48 后跟回车B. 1.78 2.48 后跟回车C. 1.782.48 后跟回车D. 1.78;2.48 后跟回车7. 设int a=8, b=7, c=6, x=1; 执行语句if(a>6) if(b>7) if(c>8) x=2; else x=3;后x的值是__________。
A. 0B. 1C. 2D. 38. 执行下列程序段x=9;while(x>7) { printf(“*”); x--; }后输出的结果是__________。
A. ****B. ***C. **D. *9. 定义一个具有10个元素的整数型数组,应当使用语句__________。
A. int a[10];B. int a[2,5];C. int a[];D. int *a[10];10. 设char str1[10]=”ABCDE”, str2[10]=”xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2)));后的输出结果是__________。
A. 9B. 8C. 5D. 311. 设int x[]={1,3,5,7,9,11,13}, *p=x;则不能正确引用数组元素的表达式是__________。
A. *(p--)B. *(--p)C. *(p++)D. *(++p)12. 设int x[]={1,2,3,4}, y, *p=&x[1];则执行语句 y=(*--p)++; 后变量y的值为__________。
A. 1B. 2C. 3D.413. 函数调用时,下列说法中不正确的是__________。
A. 若用值传递方式,则形式参数不予分配内存B. 实际参数和形式参数可以同名C. 主调函数和被调用函数可以不在同一个文件中D. 函数间传递数据可以使用全局变量14. 执行下列程序int fun(int x1, int x2){ int x; x1>x2 ? (x=3) : (x=4); return (x+x1); }main(){ printf(“%d\n”, fun(7,8)); }后输出的结果。
A. 9B. 10C. 11D. 1215. 设typedef union {long x[2]; short y[4][5]; char z[10];} TYPE1;TYPE1 u1;则printf(“%d\n”, sizeof(u1)); 的输出是__________。
A. 8B. 10C. 40D. 5816. 下列数据类型中不属于构造类型的是__________。
A. 数组型B. 结构型C. 共用型D. 枚举型17. 存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是__________。
A. 2,2B. 2,5C. 5,5D. 5,218. 以只写方式打开一个二进制文件,应该选择的使用方式是__________。
A. “a+”B. “w+”C. “rb”D. “wb”19. 计算平方数时不可能引起二义性的宏定义是A. #define SQR(x) x*xB. #define SQR(x) (x)*(x)C. #define SQR(x) (x*x)D. #define SQR(x) ((x)*(x))20. 执行下列程序#define M(a,b) (a)>(b) ? (a):(b)main(){ int i=10, j=15; printf(“%d\n”, 10*m(i,j)); }后输出的结果是__________。
A. 10B. 15C. 100D. 150第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21. 以下分别是算术、位、关系和逻辑运算符+ & < !其优先级最低的是__________。
22. 设int x=4; 表达式x+=x*=x+1的值是__________。
23. 设int a, b=10;执行a=b<<2+1; 后a 的值是__________。
24. 设short k=-1; 执行printf(“%o”,k); 输出为__________。
25. 设int j,k; 执行for(j=k=0; j-11; k+=j++);后k的值是__________。
26. 函数调用时,若形、实参数均为数组,则其传递方式是__________。
27. 在C语言中,__________类型变量的所有成员以覆盖方式共享存储单元。
28. 设FILE *fp; 关闭fp文件的操作语句是__________。
29. 设float *p, m=2.718; 根据下列图示,建立指针变量p和变量m之间的关系的赋值语句是__________。
30. 设 int a[3][4], *p=a[1]; 该指针变量p 指向的元素是__________。
三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处31. int a=200;main(){ int i;for(i=1; i<=5; i++) {a++; printf(“%d,”, a); s();}}void s(){ static int a=20;a++; printf(“%d \n”, a);}32. #include “stdio.h”main(){ char c;c=getchar();if(c>=’a’ && c<=’w’ || c>=’A’ && c<=’W’) c=c+3;else if(c>=’x’ && c<=’z’ || c>=’X’ && c<=’Z’) c=c -23; printf(“%c \n”, c);}设从键盘上输入Next33. #define N 7main(){ int i, j, temp, a[N]={1, 2, 3, 4, 5, 6, 7};for(i=0; i<N/2; i++) {j=N-1-i;temp=a[i]; a[i]=a[j]; a[j]=temp;}for(i=0; i<n; i++) printf(“%5d”, a[i]);}34. struct porb{ char *name; int count;} x[]={“Li ning”, 19, “Lang ping”, 21, “Zhu jian hua”, 20}; main(){ int i;for(i=0; i<3; i++)printf(“%s: %d \n”, x[i].name, x[i].count);}35. main(){ union {mshort a; char ch;} M;M.a=100; M.ch=’A’;printf(“%d,%d,%c \n”, sizeof(M), M.a, M.ch);}四、程序填充题(本大题共3小题,每小题6分,共18分)阅读下列程序,将横线处缺少的部分补上,使其能正确运行。
36. 下面数pi()的功能是根据下列公式求π值(直到最后一上于10-6为止)。
(9)473523173523152313112+⨯⨯⨯+⨯⨯+⨯++=πdouble pi(){ double s=0.0, t=1.0; int n;for(__________; t>=__________; n++) {s+=t; t=n*t/(2*n+1);}return(2.0*__________);}37. 将一字符串中的小写英文字母改成大写。
main(){ int i=0; char str[80];scanf(“%s”, str);while(__________) {if(__________) str[i]-=’a’-‘A’;__________;}printf(“%s \n”, str);}38. 使用结构型计算复数x 和y 的和。
main(){ struct comp {float re, im;};__________ x,y,z;scanf(“%f%f%f%f”, &x.re, &x.im, &y.re, &y.im);z.re=__________; z.im=__________;printf(“%6.2f, %6.2f \n”, z.re, z.im);}五、程序设计题(本大题共3小题,第39小题5分,第40、41小题各6分,共17分)39. 编写一程序,输出如下图形。
* * * * ** * * * ** * * * ** * * * *40. 编写一程序,从键盘输入10个实数,计算输出算术平均值。
41. 编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求a1、op、a2从键盘输入。
其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。