当前位置:首页 » 编程语言 » c语言简答题100题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言简答题100题

发布时间: 2023-06-27 23:25:56

1. 求解c语言的一些题目 100分 好的话追加

序说明]
输入 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);
}
}

2. C语言简答题1

5
5
1
main
(
)
{
int
x
,
y=1
,
z;
if
(
y
!=
0
)
x=5;
/腔键/y!=0
返回成功
故x
=5
printf(“扰圆裤\t%d\n”
,
x);
//输出
5
if
(
y
=
=0
)
x
=
4;
//y==0返回失败
else
x
=
5;
//执行
x
=5
printf(“\t%d\n”
,
x);
//输出
5
x
=1;
//赋值
if
(
y
<
0)
//这里太乱缓简了
下次注意格式
if(
y
>
0)
x=4;
else
x
=
5;
printf(“\t%d\n”
,
x);
}

3. c语言的简答题!求高手解答

1 C 外部extern
2 A 函数中有递归函数 void型函数为无返回值函数 C语言程序有函数体组成 main函数 到各个子函数等
3 D 数组名做形参传的是数组首地址 B C不解释 被调函数在主调之前可以不声明
4 D
5 D
6 B

7 B static 可以修饰任意位置变了 全局和静态变态存在数据区 初值为0
8 B
9 A static修饰局部变量后存在数据区 不在存放在栈区, 全局被修饰后不能被其他文件引用变小作用域 全局和静态变量初值为0
10 D

全手打

4. C语言简答题

C语言中的保留字也就是关键字``是C语言自带的,程序员自己命名标识符时不能使用保留字.C语言使用ASIC II(美国信息标准化字符集)来表示唤拆或字符,其程序结构和C++,JACA等一样有选择,循环,分支等常用结构.计算机是不能执行C语言源程序的,必须先要使用编译器使源程序编译成御轿目标代码,再使用连接程序使之成为可执行程序才能运行.目和伍前编程语言主要分为四代,第一代就是机器语言,特点是执行效率高,但对程序员要求高,移植性很差;第二代是符号语言,也就是常说的汇编语言,特点跟第一代差不多,对程序员要求就低了些;第三代就是现在常用的C,C++,JAVA,VB等高级语言,特点是对程序员要求低,不用熟悉机器的硬件,移植性好.第四代目前正在研究中吧,好像称为人工智能语言.
以上是个人观点,有什么错误之处请不要见怪.

5. C语言题目简答题

1、(c>=65 && c<=90)?(c=c+32):(c=c) /*符合你的要求,不是C语句,而是C表达式*/
2、a%10==5 /*符合你的要求,不是C语句,而是C表达式*/
3、【题目不全啊】
4、【题目不全啊】
5、这个题算是所有6个题中最难的了。
首先,fun函数中定义了一个static类型的变量,含义如下:
有时希望函数中的 局部 变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明。
这道题还有一个迷惑点是,该程序还在“文件包含”命令下面定义了一个全局变量,变量名同样也是d。全局变量(或全程变量)可以为本文件中其它函数所共用,其有效范围从定义变量的位置开始,到本源文件结束。
这里要注意,这两个d虽然名字相同,但他们不是一个变量,两者地址不同,即占用的存储单元不一样。
要解决这道题,你还应该了解:一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最开头,也可以放在程序最后,或在一些函数之前,或在另一些函数之后)。
上面的问题清楚之后,下面就容易了。先执行main函数,第一句
int a=1;
定义了整型变量a并赋初值为1。然后调用输出函数
printf("%5d\n",fun(a+fun(d)));
这里,printf函数的输出列表中调用了fun函数,而fun函数中的参数是一个表达式a+fun(d),这个表达式中也有fun函数,其参数是d,这里,这个d 作为实参,必定是在“文件包含”命令下面定义的全局变量d,即先执行了fun(1)。
好,我们看看执行fun(1)是什么效果。首先形参p得到了实参的值1,然后
static int d=5;
定义了一个局部静态变量d, 并初始化为5,然后
d+=p;
就相当于“d=d+p;”,即d=5+1,d的值为6,然后
printf("%5d",d);
输出了当前局部静态变量d的值6,然后
return d;
即函数返回值为6,main函数中fun(d)就可以用数字6代替,a+fun(d)就是7了。
然后又调用了一次fun函数,fun(a+fun(d)),即fun(7)。
好,我们继续看这时函数应该如何调用。还是形参p得到了实参值7,然后
static int d=5;
由于fun函数里的d是静态变量,在第一次调用该函数时d已经被定义,系统已经为它分配了存储存单元,所以,这次再调用fun函数的时候,d不用再定义了,而且保留上次的值6,也就是说,这次的“d=5”是不会被执行的。继续,
d+=p;
即d=d+p,也就是6+7,这次fun函数里的局部静态变量d的值为13,
printf("%5d",d);
输出d的值13,然后
return d;
fun函数返回值为13。回到main函数,fun(a+fun(d))即可用13 来代替,然后
printf("%5d\n",fun(a+fun(d)));
输出13,换行,程序运行结束。
分析完执行过程,这个题的答案就有了。由于printf函数中写在%和d之间的整数代表输出字段宽度为5(如果数据的位数小于5,则左补空格,若大于5,则按实际位数输出),fun函数的printf函数的格式控制字符串中没有换行符'\n',所以最终输出结果应该只有一行:
6 13 13
press any key to continue
要注意,6前面有4个空格,6和第一个13之间有3个空格,两个13之间也有3个空格,第二个13后面什么都没有直接换行。最后的“press any key to continue”是Visual C++ 6.0系统自动生成的,提示程序已经运行完毕,按任意键退出。
6、Visual C++ 6.0 或 Turbo C++ 3.0

艾玛,打这么多字累屎了。。。。。。

6. C语言的题目,谁帮忙做下,谢谢,

一、
1、D 2、A 3、C 4、A 5、D
6、A 7、C 8、D 9、D 10、C
二、
1、1
2、3 1 2
3、1
4、-60
三、
1、0
2、1
3、1
4、0
5、1
四、
1、字符常量只能表示一个字符,而字符串常量可以表示一个字符串,多个字符,而且字符串常量有‘/0’作为字符串结束标志。
2、C语言中用‘1’和‘0’表示真和假,
五、
1、
#include<stdio.h>
void main()
{
int a[4],i,j,k,x;
printf("请输入四个整数\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{x=a[k];a[k]=a[i];a[i]=x;}
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
2、
#include<stdio.h>
void main()
{
char a[6];
int m,n,k=0,p;
printf("请输入一个五位数\n");
for(m=0;m<6;m++)
{
scanf("%c",&a[m]);

}
n=m-2;
for(p=m-2,m=0;m<=n/2;m++,p--)
{
if(a[m]!=a[p])
{
k=1;
break;
}
}
if(k==0)
printf("Yes\n");
else
printf("No\n");
}
记得给分哟!!!