C语言上机题库百科园第3章!南信大! 下载本文

内容发布更新时间 : 2024/5/4 17:21:36星期一 下面是文章的全部内容请认真阅读。

#include int main() { int x=1,y=0;

if(!x) y++; else if(x==0) if (x) y+=2; else y+=3; printf(\return 0;

} A.3 B.2 C.0 D.1

有以下程序段 char name[20]; int num;

scanf(\

当执行上述程序,并从键盘输入:name=Lili num=1001<回车>后,name的值( ) A.Lili num= B.name=Lili C.Lili

D.name=Lili num=1001

执行下列程序片段时输出的结果是( )。 int x=13,y=5;

printf(\A.2 B.3 C.1 D.0

已知有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时, 正确的数据输入方式是( )。 int a1,a2; char c1,c2;

scanf(\A.10A20B↙ B.10A20 B↙ C.10 A20B↙ D.10 A 20 B↙

若定义x为double型变量,则能正确输入x值的语句是( )。 A.scanf(\B.scanf(\C.scanf(\D.scanf(\

以下程序段中的变量已正确定义

for(i=0;i<4;i++,i++)

for(k=1;k<3;k++) printf(“*”);程序段的输出结果是 ( ) A.**** B.**

C.******** D.*

有以下程序段,以下叙述中正确的是( ) int main() { …

while( getchar()!='\\n'); … }

A.此while语句将无限循环

B.当执行此while语句时,只有按回车键程序才能继续执行 C.当执行此while语句时,按任意键程序就能继续执行 D.getchar()不可以出现在while语句的条件表达式中

有以下程序:程序运行后的输出结果是 ( ) #include int main() {

int a=7; while(a--);

printf(\return 0; } A.-1 B.1 C.0 D.7

if语句的基本形式是:if(表达式)语句,以下关于\表达式\值的叙述中正确的是( ) A.必须是正数

B.可以是任意合法的数值

C.必须是整数值 D.必须是逻辑值

设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( ) A.n=++x; printf((\B.n=x++; printf((\C.++x; printf((\D.x++; printf((\

若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是( ) A.3,5 B.3 5 C.3;5 D.35

有以下程序

#include int main() {

int a1,a2; char c1,c2;

scanf(\printf(\return 0; }

若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,

程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,代表回车) A.12,a,34,b B.12_a34_b C.12a34b D.12_a_34_b

有以下程序,程序运行后的输出结果是( ) #include

int main() {

int a=1,b=2;

for(;a<8;a++) {b+=a;a+=2;} printf(“%d,%d\\n”,a,b); return 0;

}

A.8,11 B.7,11 C.9,18 D.10,14

若i和k都是int类型变量,有以下for语句

for(i=0,k=-1;k=1;k++) printf(\ 下面关于语句执行情况的叙述中正确的是 ( ) A.构成无限循环

B.循环体一次也不执行 C.循环体执行两次 D.循环体执行一次

程序设计

/*编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。

例如,n为1000时,函数值应为s=96.979379。 注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:*/

#include #include #include double fun(int n) {

/***************Begin************/

/*************** End ************/ }

void main() {

FILE *wf;

printf(\

/******************************/ wf=fopen(\ fprintf(wf,\ fclose(wf);

/*****************************/ }

【参考代码】 double fun(int n) {double s=0.0; int i;

for(i=0;i

s=sqrt(s); /*对s求平方根*/ return s; }

P=m!/(n!(m-n)!),例如,m=12,n=8时,运行结果为495.000000。 注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:*/

#include #include

float fun (int m, int n) {

/***************Begin************/

/*************** End ************/

}

void main () {

FILE *wf;

printf (\/******************************/ wf=fopen(\ fprintf (wf,\ fclose(wf);

/*****************************/ }

【参考代码】 int i; double p=1.0; for(i=1;i<=m;i++)