题目内容

在下列叙述中,正确的一条是()。

A. puts和gets函数只能输入或输出一个字符串
B. 在C语言中,函数可以递归调用或递归定义
C. 用scanf函数输入数据时可以规定精度,例如scanf("%7.2f",&a);
D. 外部变量只限于本文件中使用

查看答案
更多问题

以下程序的输出结果是()。power(int x, int n) {int p;if(n>0) p=power(x, n-1)*x;else p=1;return (p);}main( ) {int x=2, n=3;printf("%d\n", power(x, n));}

A. 5
B. 6
C. 8
D. 9

当输入a1b2c3d4e时,以下程序的输出结果为()。#include "stdio.h"main( ) {char str[40];printf("请输入含有四个数字字符的字符串:\n");scanf("%s",str);insert(str);}insert(char str[ ]) {int i;for(i=strlen(str);i>0;i--) {str[2*i]=str[i];str[2*i-1]= ' ';}printf("\n结果是:%s", str);}

A. a 1 b 2 c 3 d 4 e
B. 1 2 3 4
C. a 1 b 2
D. 因输入错误,程序出错

在下列叙述中,错误的一条是( )。

A. 主函数main中定义的变量在整个文件或程序中有效
B. 不同函数中,可以使用相同名字的变量
C. 函数中的形式参数是局部变量
D. 在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效

以下程序的输出结果是( )。#include "stdio.h"main( ) {int i;for(i=0; i<2; i++)as ( );}as( ) {int lv=0;static int sv=0;printf("lv=%d,sv=%d,", lv, sv);lv++;sv++;}

A. lv=0,sv=0,lv=0,sv=1
B. lv=0,sv=0,lv=1,sv=1
C. lv=0,sv=0,lv=0,sv=0
D. lv=0,sv=1,lv=0,sv=1

答案查题题库