CMS专题

单选题prinff(〝\n〞)是表示()A 换行到下行首B 跳到第九列C 回车不换行D 跳到下一个制表位

题目
单选题
prinff(〝\n〞)是表示()
A

换行到下行首

B

跳到第九列

C

回车不换行

D

跳到下一个制表位

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序

include<stdio.h>

typedef struct

{int num;double s;}REC;

void funl(REC x){x.nllm=23;x.s=88.5;}

main( )

{REC a={16,90.0);

funl(A);

prinff(“%d\n”,a.num);

}

程序运行后的输出结果是【 】。


正确答案:16
16 解析:主函数中,通过funl()函数将a值传递给x。但没有把形参x的值返回,此时变量a的值并没有发生变化,所以输出a.hum的值为16。

第2题:

有以下程序段,且变量已正确定义和赋值

for(s=1.0, k=1; k<=; k++) s=s+1.0/(k*(k+1));

printf("s=%f\n\n", s);

请填空,使下面程序段的功能与之完全相同

s=1.0; k=1;

while(【 】) { s=s+1.0/(k*(k+1));【 】; }

prinff("s=%f\n'n", s);


正确答案:(10)k=n  或  n>=k  (11)K++
(10)k=n  或  n>=k  (11)K++ 解析:本题考查的知识点是:while语句和for语句。
 while语句和for语句的作用都是循环控制语句的执行,两者之间是可以互相转换的。将while(EXP)转换为for语句可以写成for(;EXP;);将for(EXP1;EXP2;EXP3)转换为while语句可以写成:EXP1;while(EXP2){… EXP3;}。故本题的两个空分别应填写for语句的第2和第3个表达式。即K=n或n>=K和k++。当然也可写成与之等价的其他形式。

第3题:

货车的车型编码为N17A,其中“N”、“17”、“A”各表示的含义为()。

A、“N”表示平车的车种编码,“17”表示重量系列,“A”表示结构

B、“N”表示平车的车种编码,“17”表示顺序系列,“A”表示结构

C、“N”表示平车的车种编码,“17”表示载重量,“A”表示结构

D、“N”表示平车的车种编码,“17”表示载重量,“A”表示车辆系列


参考答案:B

第4题:

有以下程序

include<stdio.h>

fun(int x)

{if(x/2>O)fun(x/2);

prinff(“%d.”,x);

{

main( )

{ fun(6),printf(“\n”);}

程序运行后的输出结果是【 】。


正确答案:1 3 6
1 3 6 解析:依次执行fun(6),fun(3),fun(1),当执行fun(6)时要调用fun(3),执行fun(3)时要调用fun(1),所以输出的结果为1 3 6。

第5题:

以下程序运行后的输出结果是 【 】。

include<stdio.h>

main( )

{ int x=20;

prinff(“%d”,0<x<20);

prinff(“%d\n”,0<x&&x<20);}


正确答案:10
10 解析:第一个prinff语句输出的结果是逻辑表达式(x>0I Ix<20)的值,显然为真,即为1;第二个pfinff语句输出的是逻辑表达式(x>0&&x<20)的值,该值为假,即为0。

第6题:

阅读以下函数说明和C语言函数,将应填入(n)处的语句写在对应栏内。

【函数2.1说明】

有1、2、3、4四个数字,输出由这些数字组成的互不相同且无重、复数字的三位数。

【函数2.1】

main()

{

int i,j,k;

printf("\n");

for((1)) /*以下为三重循环*/

for(j=1; j<5;j++)

for (k=1;k<5;k++)

{

if ((2)) /*确保i, j, k 三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

【函数2.2说明】

计算并输出100之内的素数,每行输出10个,超过10个则换行。

【函数2.2】

include <stdio.h>

include "math.h"

define N 101

main()

{

int i,j,line,a[N];

for(i=2;i<N;i++)(3);

for(i=2;i<sqrt(N);i++)

for(j=i+1;j<N;j++)

{

if(a[i]!=0&&a[j]!=0)

if(a[j]%a[i]==0)

(4);

}

printfC\n");

for(i=2,line=0;i<N;i++)

{

if(a[i]!=0)

{

prinff("%5d",a[i]);

(5);

}

if(line==10)

{

prinff("\n");

line=0;

}

}

}


正确答案:(1)i=1;i5;i++ (2)i!=k&&i!=j&&j!=k (3)a[i]=I (4)a[j]=0 (5)line++
(1)i=1;i5;i++ (2)i!=k&&i!=j&&j!=k (3)a[i]=I (4)a[j]=0 (5)line++ 解析:本题考查用C语言程序对组合数和素数的求解。
在函数2.1中,要求输出由1、2、3、4这些数字组成的互不相同且无重复数字的三位数。程序中是用三重循环来实现的。
第(1)空是三重循环中第一重循环的循环条件,三位数的最高位可以取题目给出的任意一个数,那么应该和其他循环的条件一样,结合程序中变量的应用情况,不难知道这重循环是用变量i,因此,此空答案为i=1;i5;i++。
第(2)空是条件判断语句的条件,此条件判断语句的作用注释中已经给出,是用来确保i,j,k三位互不相同的,即所组成的三位数中无重复数字。因此,此空答案为i!=k&&i!=j&&j!=k。
在函数2.2中,题目要求计算并输出100之内的素数,且每行只能输出10个数,从试题一中我们应该很清楚素数的定义了,最小的素数是2。下面我们来分析程序。
第(3)空是第一个循环下面的执行语句,此循环是从2开始一直到100,结合程序不难发现程序中用了一个数组来存放要参加运算的100个数,但是并没有对数组进行赋初值操作,那么此空的作用应该就是对数组进行赋初值,因此,此空答案为a[i]=i。
第(4)空是在循环中的两个条件判断语句下面,从条件判断语句if(a[j]%a[i]==0)不难推断出此循环是用来求当前最小素数的倍数的,此空是对当前最小素数倍数的处理,结合后面的程序可以知道,如果是素数的倍数,那么在数组中的值要被变为0,因此,此空答案为a[j]=0。
第(5)空是在循环输出语句下面,从条件判断语句if(line==10)及下面的操作可以推断出变量line是用来记录一行中输出素数的个数的,在此空的上面一行程序是输出一个素数,那么接下来应该是将变量line加1,因此,此空答案为line++。

第7题:

下面程序和运行运行结果是【 】。

typedef union student

{ char name [10];

long sno;

char sex;

float score [4];

} STU;

main ( )

{ STU a[5];

prinff( "% d\n", sizeof(a) );

}


正确答案:80
80

第8题:

有下列程序: include main() { FILE *fp; int a[10]={1,2,3},i,n;

有下列程序: #include <stdio.h> main() { FILE *fp; int a[10]={1,2,3},i,n; fp=fopen("d1.dat","w"); for(i=0;i<3;i++) fprintf(fp,"%d",a[i]); fprintf(fp,"\n"); fclose(fp); fp=open("d1.dat","r"); fscanf(fp,"%d",&n); fclose(fp); prinff("%d\n",n); 程序的运行结果是( )。

A.12300

B.123

C.1

D.321


正确答案:B
解析:本题考查以读和写的方式打开文件对文件内容操作的不同,fp=fopen("d1.dat","w");以可写的方式为输出建立新文本文件,调用printf输出“123”,fp=fopen("d1,dat","r");以只读的方式打开文本文件,不能对文件内容进行操作,故运行结果为选项B)。

第9题:

有以下程序

include<stdio.h>

main( )

{int f,fl,f2,i;

f1=0;{2=1;

prinff(“%d%d”,fl,t2):

for (i=3;i<=5;i++)

{f=f1+f2;prinff(“%d”,f);

fl=f2;12=f:

}

pfinff(“\n”);

}

程序运行后的输出结果是【 】。


正确答案:0 1 123
0 1 123 解析:第一个printf语句输出结果为0 1。循环体总共循环三次,第一次循环结果为,f=1,n=1,f2=1;第二次循环结果为f=2,n=1,f2=2;第三次循环结果为f=3,f1=2,f2=3。

第10题:

有以下程序: include void sort(int a[] ,int n){int i,j,t; for(i=0;i

有以下程序: #include <stdio, h>void sort(int a[] ,int n){ int i,j,t; for(i=0;i<n;i ++ ) for(j =i+ 1;j<n;j ++ ) if(a[i]<a[j]){ t=a[1] ;a[i]=a[j] ;a[j] =t; }main( ){ int aa[10] = {1,2,3,4,5,6,7,8,9,10} ,i; sort(aa +2, 5); for(i =0;i<10;i++) prinff("%d," ,aa[i]); prinff("\n");程序运行后的输出结果是( )。

A.1,2,3,4,5,6,7,8,9,10,

B.1,2,7,6,3,4,5,8,9,10,

C.1,2,7,6,5,4,3,8,9,10,

D.1,2,9,8,7,6,5,4,3,10,


正确答案:C
解析:sort函数的功能是将给定的数由大到小排序。函数调用sort(aa+2,5);中的实参aa+2是aa[2]的地址,将其传给形参a[],使得形参中封a[0]的值为主函数中aa[2]的值,即3;实参5传给形参n,在sort函数中用于指定参加排序的5个数,从aa[2]到aa[6],所以本题输出的结果是:1,2,7,6,5,4,3,8,9,10,

更多相关问题