给出以下定义,则正确的叙述是 char x[ ]= “abcedfg”; char y[ ]={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’’, ‘g’ };
A.数组x 的长度大于数组y的长度
B.数组x 和数组y 等价
C.数组x 和数组y 的长度相同
D.数组x 的长度小于数组y的长度
第1题:
若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。
A.x=10.5;
B.x.c=101;
C.y=x;
D.printf("%d\n",x);
第2题:
向x变量中输入任意一个大写字母,再将x变量中的大写字母转成小写字母 (如 "G”变成 "g”)。正确的算法是( )
A.①输入字母到x ②int y = x - 32 ③x = (char)y→输出x
B.①输入字母到x ②int y = x + 32 ③x = (char)y→输出x
C.①输入字母到x ②int y = (int)x - 32 ③x = (char)y→输出x
D.①输入字母到x ②int y = (int)x + 32 ③输出y
第3题:
以下能正确定义字符串的语句是( )。
A.char str[]={'\064'};
B.char str="\x43";
C.char str=";
D.char str[]="\0";
第4题:
有以下程序: #include <iostream> using namespace std; char *x[]={"First", "Second", "Third" }; void f(char *z[ ]) { cout<<*z++<<end1; } int main ( ) { char **y; y=x; f(y); return 0; }
A.产生语法错误
B.First
C.Secpnd
D.Third
第5题:
阅读下面程序:
include<iostream.h>
void fun1(char a,char b)
{
char c;
c=a;a=b;b=c;
}
void fun2(char&a,char&b)
{
char c;
c=a;a=b;b=c;
}
void main()
{
char a,b;
a='x';b='y';
fun1(a,b);cout<<a<<b;
a='x';b='y';
fun2(a,b);cout<<a<<b;
}
则该程序的输出为______。
第6题:
以下程序的输出结果是_______。 #include<string.h> main() {char*a="abcdefghi";int k; fun(a) ;puts(a) ; } fun(char *s) { int x,y; char c; for(x=0,y=strlen(s)-1; x<y; x++,y--) { c=s[y]; s[y]=s[x];s[x]=c;} }
A.ihgfedcba
B.abcdefghi
C.abcdedcba
D.ihgfefghi
第7题:
有以下程序; char fun(char x , char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; print f ("%c\n" , fun(fun(a, B) , fun(b, C) ) ); } 程序的执行结果是
A.函数调用出错
B.8
C.9
D.7
第8题:
给出以下定义: char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'};则正确的叙述为______。
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
第9题:
有以下程序:#include <stdio.h>void swap(char * x,ehar * y){ char t; t= *x; *x: *y; *y=t;main ( ){ char *s1 ="abc", * s2 ="123"; swap(s1 ,s2); printf("%s,%s \n" ,s1 ,s2);}程序执行后的输出结果是( )。
A.123,abe
B.abe,123
C.1bc,a23
D.321,cba
第10题:
有以下程序 char fun(char x,char y) { if(x<y)return x; return y; } main() { int a='9',b='8',c=''; printf("%c\n",fun(fun(a,b) ,fun(b,c) )); } 程序的执行结果是
A.函数调用出错
B.8
C.9
D.7
第11题:
给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()
第12题:
在C语言中下列变量定义和赋值错误的是()。
第13题:
有以下程序: char fun(char x,char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c)); } 程序的执行结果是( )。
A.函数调用出错
B.8
C.9
D.7
第14题:
设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是【 】。
第15题:
A. float add(int x, int y) ;
B. int add(int x;int y) ;
C. char add( x,y) ;
D. int add(char x[ ] [ ]) ;
第16题:
当用“#define F 37.5f”定义后,下列叙述正确的是( )。
A.F是float型数
B.F是Char型数
C.F无类型
D.F是字符串
第17题:
以下程序运行后的输出结果是______。
include <iostream>
include <string>
using namespace std;
class Y;
class X
{
int x;
char *strx;
public:
X(int a, char *str)
{
x=a;
strx=new char[strlen(str)+1]
strcpy (strx,str);
}
void show(Y &ob);
};
class Y
{
prlvate:
int y;
char *stry;
public:
Y(int b,char *str)
{
y=b;
stry=new char[strlen(str)+1];
strcpy(stry,str);
}
friend void X::show(Y &ob);
};
void X::show{Y &ob)
{
cout<<strx<<",",
cout<<ob.stry<<endl;
}
int main{
{
X a (10, "stringX");
Y b (20, "stringY");
a. show (b);
renurn 0;
}
第18题:
给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
第19题:
有以下程序: #include <iostream> #include <string> using namespace std; class Y; class X { private: int x; char *strx; public: X(int a, char *str) { x=a; strx=new char[strlen(str)+1]; strcpy(strx,str); } void show(Y &ob) ; }; class Y { private: int y; char *stry; public: Y(int b,char *str) { y=b; stry=new char[strlen(str)+1]; strcpy(stry, str); } friend void X: :show(Y &ob) ; }; void X: :show(Y &ob) { cout<<strx<<", "; cout<<ob, stry<<end1; } int main ( ) { X a(10,"X"); Y b (20, "Y"); a. show(B) ; return 0; } 执行后的输出结果是( )。
A.X,Y
B.a,b
C.X,X
D.Y,Y
第20题:
有以下程序: #include <stdio.h> char fun(char x,char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c))); } 程序的执行结果是( )。
A.函数调用出错
B.8
C.9
D.7
第21题:
以下程序的输出结果是______。 #include <string.h> main() { char*a="abcdefghi";int k fun(a);puts(a); } fun(char*s) { int x,y; char c for(x=0,y=strlen(s)-1;x<y:x++,y--) {c=s[y];s[y]=s[x];s[x]=c;} }
A.ihgfedcba
B.abcdefghi
C.abcdedeba
D.ihgfefghi
第22题:
若给出以下定义:charx[]=”abcdefg”;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()。
第23题:
下列定义不正确的是().
第24题:
数组a和数组b等价
数组a和数组b的长度相同
数组a的长度大于数组b的长度
数组a的长度小于数组b的长度