求解c语言的一些题目 100分 好的话追加
发布网友
发布时间:2022-04-21 22:36
我来回答
共5个回答
热心网友
时间:2024-08-31 05:02
序说明]
输入 2 个整数lower 和 upper,输出一张华氏一摄氏温度转换表,华氏温度的取值范
围是[lower,upper], 每次增加 20 F. 计算公式如下, 式中: c 表示摄氏温度,f表示华氏温度。
C= 5x(f一32)/9
运行示例:
Enter lower: 30
Enter upper: 35
fahr celsius
30 -1.1
32 0.0
34 1.1
[程序]
#include <stdio.h>
main( )
{ int fahr, lower, upper,
double celsius
printf (”Enter lower:”);
scanf ("%d”, &lower”);
printf ("Enter upper:”);
scanf (“%d”, &upper);
printf(”fahr celsius \n”);
for (fahr=lower;____(1)____;____(2)____){
celsius =____(3)____ ;
printf (“%d ____ (4)_____ \n“, fahr, celsius);
}
}
[供选择的答案]
计算机等级考试试卷(二级C)第1页(共7页)
(l) A、 fahr <= upper B、fahr < upper
C 、 fahr >=uppa r D、 fahr > upper
(2) A、 fahr++ B、 fahr =fahr -2
C、 fahr + 2 D、fahr + 2
(3) A、5*(fahr – 32) /9 B、(5.0/9.0)*(fahr – 32)
C、 5/9*(fahr – 32) D、 5 * fahr - 32/9
(4) A、 %6d B、%6.2f C、%6.lf D、%6.0f
试题2 (每小题3分,共12分)
阅读下列程序说明和程序. 在每小题提供的若干可选答案中, 挑选一个正确答案.
[程序说明]
输入 2 个正整数 a 和 n, 求 a+aa+aaa+aa...a(n 个 a)之和.要求定义并调用函数
fn(a,n), 它的功能是返回aa...a(n个a).例如,fn(3,2)的返回值是33.
运行示例,
Enter a: 2
Enter n: 3
sum = 246
[程序]
#include<stdio.h>
main ( )
{ int i, n;
long a, sn;
long fn(long a, int n);
printf(“Enter a;”);
scanf (“%ld”, &a);
printf(“Enter n:”);
scanf(“%d”,&n);
_________(5)_______________
for ( i=1;i<=n; i++)
_________(6)____________
printf(“sum=%ld\n”,sn);
}
long fn(long a,int n)
{ int i;
long tn=0;
for(i=1;i<=n;i++) {
tn=tn+a;
________(7)____________
}
计算机等级考试试卷(二级C)笫 2 页(共 7 页)
(8)
}
[供选择的答案]
(5) A sn=0; B ;
C sn=1; D sn=a;
(6) A sn=sn+fn(a, I ); B sn=sn+fn(a,n);
C sn=sn+fn(I,a); D sn=sn+fn(I,n);
(7) A tn=tn*10; B a=a*10;
C sn=tn*10; D sn=sn+a*10;
(8) A return; B return sn;
C return a; D return tn;
试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
[程序说明]
输入一个以回车结束的字符串(少于80个字符),删除其中除英文字母和数字字符以外的其他字符,再判断新字符串是否对称(不区分大小写字母)。
运行示例1:
Enter a string : Madam I’m Adam
Yes
运行示例2:
Enter a string : elephant
No
#include <stdio.h>
#include <___(9)___>
main()
{ int flag ,i,k,length;
char str[80];
printf(“Enter a string:”);
gets(str);
i=k=0;
while(str[i]!=’\0’){
if(isupper(str[i])) str[i]=tolower(str[i]);
if(isdigit(str[i])//isalpha(str[i])){
(____10____)
k++;
}
i++;
计算机等级考试试卷(二级C)笫 3 页(共 7 页)
}
____(11)______
length=k;
flag=1;
for(k=0;k<=length/2;k++)
if(str[k]!=str[length-1-k]){
_____(12)______
break;}
if(flag) printf(“Yes\n”);
else printf(“No\n”);
}
[供选择的答案]
(9) A 、ctype.h B、 string . h
C、 stdilb .h D、 math .h
(10) A、 i++; B、 str[k]=str[i];
C、 str[i]=str[k]; D、;
(11) A 、str[i]=’\0’; B 、str[i-1]=’\0’;
C、 str[k]=’\0’; D、 ;
(12) A、 flag=1; B、 flag=0;
C 、; D 、continue;
试题4 (每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.
[程序]
#I include<stdio.h>
main()
{ int i,,m;
scanf(“%d”,&m);
for(i=2;i<=m/2;i++)
if(m%i==0){
printf(“%d#”,i);
break;} /*第8行*
printf(“%d”,i);}
(13)程序运行时,输入5,输出____13_____
A、3 B、3#3
C、3#4 D、3#5
(14)程序运行时,输入9,输出___14______
计算机等级考试试卷(二级C)笫 4页(共 7 页)
A、 3 B、 3#3
C、 3#4 D、 3#5
(15)将第8行改为”continue;”后,程序运行时,输入9,输出——。
A、 3 B、 3#3
C、 3#4 D、3#5
(16)将第8行改为“;“后,程序运行时,输入9,输出——。
A 、3 B、 3#3
C、 3#4 D、 3#5
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
[程序]
#include<stdio.h>
main()
{int i,j,temp;
int a[3][3]={1,2,3,4,5,6,7,8,9};
void f(int *x,int *y);
for(i=0; i<3;i++)
for(j=0;j<3;j++)
if(i<j) f(&a[i][j],&a[j][i]); /*第8行*/
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf(“%2d”, a[i][j]);
}
void f(int *x,int *y)
{ int t;
t=*x; *x=*y; *y=t;
}
(17)程序的输出是—(17)——。
A、3 2 1 6 5 4 9 8 7 B、 7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9
(18)将第8行改为”f(&a[I][j],&a[j][I]);”后,程序的输出是——(18)——。
A、 3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9、
(19)将第8行改为”if(I<2) f(&a[I][j],&a[2-I][j]);”后,程序的输出是——(19)——。
A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9、
(20)将第8行改为”if(j<2) f(&a[I][2-j]);”后,程序的输出是——(20)——。
计算机等级考试试卷(二级C)笫 5页(共 7 页)
A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9
试题6(每小题3分,共12分)
#include<stdio.h>
main()
{ int i,x1,x2;
int a[5]={1,2,3,4,5};
void f1(int x,int y), f2 (int *x, int *y);
x1=x2=0;
for(i=1;i<5; i++){
if (a[i]<a[x1])
x2=i;
}
f2(&a[x1], &a[0]);
for (i=0;i<5;i++) printf (“%2d”,a[i]);
printf (“\n”);
f1 (a[x2], a[1]);
for (i=0; i<5;i++) printf (“%2d”,a[i]);
printf (“\n”);
f2(&a[x2], &a[4]);
for (i=0; i<5;i++) printf (“%2d”,a[i]);
printf (“\n”);
f1 (a[x1],a[3]);
for (i=0; i<5;i++) printf (“%2d”,a[i]);
printf (“\n”);
}
void f1 (int *x, int *y)
{ int t;
t=x; x=y; y=t;
}
void f2(int *x, int *y)
{ int t;
t=*x; *x=*y; *y=t;
}
(21) 程序运行时,第1行输出——(21)——。
A.1 2 3 4 5 B。2 1 3 4 5
计算机等级考试试卷(二级C)笫 6页(共 7 页)
C、1 2 3 5 4 D、5 2 3 4 1
(22) 程序运行时,第2行输出 :_____(22)_____
A、2 1 3 4 5 B、5 2 3 4 1
C、2 5 3 4 1 D、1 2 3 4 5
(23)程序运行时,第3行输出 _______(23)______ .
A、1 2 3 5 4 B、2 5 3 4 1
C、1 2 3 4 5 D、5 2 3 4 1
(24)程序运行时,第4行输出 _______(24)_____ .
A、5 2 3 1 4 B、1 2 3 4 5
C、1 2 3 5 4 D、5 2 3 4 1
试题7 (28 分)
从n个不同的元素中,每次取出 k个不同的元素,丕管其顺序合并成一组,称为组合.
组合种数计箅公式如下..
Cnk=n!/((n-k)!*k!)
1)定义函数fact(n)计算n!,类型double.
2)定义函数cal(k,n),计算组合种数Cnk,类型double.要求调用fact(n)计算n!.
3)定义函数main(),输入正整数n,输出n的所有组合数
Cnk,要求调用函数cal(k,n).
答案:
试题1:1、A 2、D 3、B 4、C
试题2:5、A 6、A 7、A 8、D
试题3:9、A 10、B 11、A 12、B
试题4:13、A 14、B 15、D 16、D
试题5:17、D 18、C 19、B 20、A
试题6:21、D 22、D 23、D 24、B
试题7:
# include “stdio.h”
double fact(int n)
{int k; double result=1;
for(k=1;k<=n;k++)
result*=k;
return result;
}
double cal(int k, int n)
{double result;
result=fact(n)/(fact(n-k)*fact(k));
return result;
}
void main( )
{int n,k;
double x;
scanf(“%d”,&n);
for(k=1;k<=n;k++)
{x=cal(k,n);
printf(“%f\n”,x);
}
}
热心网友
时间:2024-08-31 05:04
5: 2
6: 1
7: 3
8: 4
9: 2
10: 3
11: 3
12: 4
13: 3
14: 4
15: 2
16: 2
17: 1
18: 4
19: 2
20: 1
除19不确定外,其他确认正确。
热心网友
时间:2024-08-31 05:03
5、4
6、2<<的优先级高于^
于是z=x^y<<2等价于z=x^(y<<2)
y<<2=24,二进制为 11000
x二进制为11
11000
^00011
------
11011
7、3
8、4
9、2
10、3
11、3
12、1
2 实数不能求余
3 a*3=2 表达式不能赋值
4 double是双精度,float是单精度
13、3
14、4
15、2
16、2
17、2
18、4
19、1
20、1
热心网友
时间:2024-08-31 05:06
第一题选4........
热心网友
时间:2024-08-31 05:02
4,
2,
3,
4,
2,
3,
3,
1,
3,
4,
2,
2,
2,
4,
2,
1
linux下测试OK
求解c语言的一些题目 100分 好的话追加
C 、 fahr >=uppa r D、 fahr > upper (2) A、 fahr++ B、 fahr =fahr -2 C、 fahr + 2 D、fahr + 2 (3) A、5*(fahr – 32) /9 B、(5.0/9.0)*(fahr – 32) C、 5/9*(fahr – 32) D、 5 * fahr - 32/9 (4) A、 %6d B、%6.2f C、%6.lf D、%6.0f 试题2 (每...
c语言函数调用问题 (回答好追加100分)
define N 20 /* 本部分代码功能建议:函数原型声明 */ /* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */ void fun(int juZhen[N][N],int m,int n);/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计...
一个C语言编程。好的加100分。急。
if( study == NoGood ){ thisQuestion == Hard;} else { thisQuestion == Easy;} 这么长的作业题,一般没人做,除非有现成的。
高分求两道大一C语言编程题答案,答对的保证再追加100分
{ printf("%c", *psz);psz++;continue;} fprintf(fp, "%c", *psz);psz++;} } int main(){ char* pszBuff = ReadFile("Old.txt");if( NULL == pszBuff ) return 0;Sort(pszBuff);free(pszBuff);printf("\n");} / 2./ include <stdio.h> include <malloc.h> void i...
跪求c语言程序教程,先上100,搞定追加。
链接: https://pan.baidu.com/s/1115MNWjku3s1Wi2JHGecsw 提取码: vwi9 千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频 千锋-java语言教程-43_类集框架(三).mp4 千锋-java语言教程-42_类集框架(二).mp4 千锋-java语言教程-41_类集框架(一).mp4 千锋-java语言教程-40_...
初学C语言的疑惑。请老师们细心指导,灰常感谢。满意了的话再加100分...
问题一:typedef structz 这个函数我不太懂,书上有点抽象;typedef是表示重新定义一个类型,后面跟着struct就是意味着这个新的类型是一个结构,合起来就是说,通过typedef重新定一个类型,类型的名字叫做“GPIO_InitTypeDef”,这个类型是一个结构体,这个问题明白了吗?那么后面所有涉及到GPIO_InitTypeDef的...
C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...
C语言的几个小问题 悬赏100分!!
一. 整数和实数比大小的时候,编辑器会将整数转换成实数,这个转换是隐式的,你可以自己显示转换,例如将 1转换成1.0,这方面你可以找找转换规则。二. 一般数字前面没有进制表示的是十进制数,十六进制在数字前面加 0x,如 0xEF,八进制加0,加0的八进制如果非法的话,则视为十进制 三. 不是指针...
C语言高手进,答得好,有追加分
再吧118除以16得7余6,所以十六进制是0x76C。这种转换的本质是确定每一位上的数字,和十进制数是一样的。比如要确定1234每一个位上的数,先把它除以10,余数是个位上的数,把商除以10,余数是十位上的数...转八进制也是一样的."如果下面的所答人员,在四天以内未能回答我补充的问题,则我将...
急求:C语言简单编程 满意加100分
在sprintf语句前面增加一个printf语句,打印结果到屏幕!打开的两个文件都没有关闭,第二次使用时可能会出问题!另外,估计这个题目要求的地址应该是单词在文件中的地址,而并非自己定义的字符串的地址!修改如下:/ untitled.h Created by apple on 10-6-1.Copyright 2010 __MyCompanyName__. All ...