printf函数被称为()输出函数

题目
单选题
printf函数被称为()输出函数
A

字符

B

整数

C

格式

D

浮点

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

第1题:

下列函数中不能用于对文件进行输入输出操作的是()

A、fscanf()

B、printf()

C、fgetc()

D、fputs()


参考答案:B

第2题:

若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句【】。


正确答案:printf("a=%d,b=%d\n",a,b) ; 或 printf("a=%d,b=%d",a,b)
输入输出函数;格式为:printf(格式控制,输出项1,输出项2,……);

第3题:

在printf()函数调用的格式字符串中,若使用格式符为“ %c”,则对应输出的数据类型为( )。


正确答案:char

第4题:

有以下函数

void prt(char ch,int n)

{int i;

for(i=1,i<=n;i++)

printf(i%6 !=O?“%c”:“%c\n”,ch);

}

执行调用语句prt(’*’,24);后,函数共输出 行*号。


正确答案:4
4

第5题:

已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是

void print_value(int *x)

{printf("%d\n",++*x);}

A.23

B.24

C.25

D.26


正确答案:D

第6题:

若变量n中的值为24,则pint函数共输出【】行。void pint(int n,int aa[]){ int i; for(i=1; i<=n; i++) { printf("%6d",aa[i]); if(!(i%5))printf("\n"); }printf("\n");}


正确答案:5
if(!(i%5))的意思就是i为5的倍数就换行,即每行5个,因为公24个输出,所以为5行。

第7题:

请补充函数proc,该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。结果由函数返回。例如,输入:1234567,结果输出:7654321。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填人所编写的若干表达式或语句。 试题程序: include<stdlib.h> include<conio.h> include stdio.h> include<string.h> unsigned long proc(char*str) { unsigned long t=0: int k: int i=0; i=str|en(str); for(【1】 ;i>=0;i--) { k= 【2】 ; t= 【3】 ; } return t; } void main { char str[8]; system("CLS"); printf("Enter a string made up of0to 9 digital character:\n"); gets(str); printf("The string,is:%s\n",str); if(strlen(str)>8) printf("The string is too tong!"); else printf("The result:%1u\n", proc(str)); }


正确答案:

【1】--i【2】str[i]-0 【3】t*10+k
【解析】由函数proc可知,变量i首先被赋值为字符串str的长度,for循环中第一个条件为字符串str最后一个字符的下标,因此【1】填“-i”;要将字符串转化为长整型,需要将每一个字符转化为数字,因此【2】填“str[i]-0”;然后将各个数字转化为一个无符号长整数,因此【3】填“t*10+k”。

第8题:

用于输出表达式值的标准输出函数是 printf()。()

此题为判断题(对,错)。


正确答案:对

第9题:

请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出变量。

注意;部分源程序给出如下.

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

试题程序:

include<s tdio. h>

main()

{

static int array[3] [3]={{9,8,7}, {6,5,

4}, (3,2,1}};

iht (*p) [3],j,i;

p=【 】

clrscr ();

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

{

printf (" \n\n" );

for (j=0; j<3; j++)

printf("%4d",【 】);

}

}


正确答案:array *(*(p+i)+j)
array *(*(p+i)+j) 解析:第一空:p是一个指针,指向大小为3的一维数组。首先要使指针p指向数组array的首地址,而数组名array即表示数组slray的首地址,所以将array赋给p。第二空:*(*(p+i+j)表示数组的第i行第j列元素,即array[i][j]。

第10题:

请补充函数fun(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成—个无符号长整数,并且逆序输出。结果由函数返回。

例如,输入: 1 2 3 4 5 6,结果输出:6 5 4 3 2 1。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include<conio.h>

include<stdio.h>

include<string.h>

unsigned long fun(char *S)

{

unsigned long t=0;

int k;

int i=0;

i=strlen(S);

for(【 】;i>=0;i--)

{

k=【 】;

t=【 】;

}

return t;

}

main()

{

char str[8];

clrscr();

printf("Enter a string made up of'0'to

'9'digital character:\n");

gets(str);

printf("The string iS:%S\n",str);

if(strlen(str)>8)

printf("The string is too long!");

else

printf("The result:%lu\n",

fun(str));

}


正确答案:--I s[i]-'0' t*10+k
--I s[i]-'0' t*10+k 解析:第一空:程序中将字符串s的长度赋给了变量i,为了将数字字符转换为无符号长整数,并倒序输出,应该从字符串的最后—个字符开始处理,而最后一个字符的下标等于字符串长度减l。第二空:将数字字符转换为数字的方法是,将该数字字符的ASCII码减去字符'0'的ASCII码,即得到相应的数字。第三空:由各位上的数字得到整数的方法是,以1234为例,1234=1*1000+2*100+3*10+4=10*(10*(10*1+2)+3)+4。