几道C语言的题目
B D B
注意输入空格后,后面的字符就不会读取了
1. char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。 (2分) 1. True
2. 两个字符串中的字符个数相同时才能进行字符串大小的比较 (2分) 2. False
3. 如果想使一个数组中全部元素的值为0,可以写成 int a[10]=; (2分) 3. True
4. char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。 (2分) 4. True
5. 取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。 (2分) 5. True
6. 在二维数组中,行指针是指向一维数组的指针变量. (2分) 6. True
7. 程序进行编译时,不为形式参数分配存储空间. (2分) 7. True
8. 在语句int *p;和语句printf("%d",*p);中的*p含义相同。 (2分) 8. False
9. 对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的。 (2分) 9. False
10. 用gets函数可以接收一个含有空格的字符串。 (2分) TRUE
若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是___B___。 (2分)
A. i=*p; B. *p=*&j; C. i=&j; D. i=**p; A B C D 2.
有以下程序段
int n=0,p;
do while(p!=12345&&n<3);
此处do-while循环的结束条件是____A__。 (2分)
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或者n的值小于3
D. p的值等于12345或者n的值大于等于3
A B C D 3.
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是___D___。 (2分)
A. p=q; B. *p=*q; C. n=*q; D. p=n; A B C D 4.
有以下程序
void fun(char *a, char *b)
main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c
",c1,c2);
}
程序运行后的输出结果是____A____ (2分)
A. Ab B. aa C. Aa D. Bb A B C D 5.
有以下程序
void ss(char *s,char t)
{while(*s)
{if(*s==t) *s=t-'a'+'A';
s++;
}
}
main()
{char str1[100]="abcddfefdbd",c='d';
ss(str1,c); printf("%s
",str1);
}
程序运行后的输出结果是___B___。 (2分)
A. ABCDDEFEDBD B. abcDDfefDbD C. abcAAfefAbA D. Abcddfefdbd A B C D 6.
为了判断两个字符串s1和s2是否相等,应当使用 (2分) D
A. if (s1= =s2) B. if (s1=s2) C. if ( strcpy (s1,s2)) D. if ( strcmp( s1,s2)= =0 ) A B C D 7.
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p+b;
执行该程序段后,a的值为___B___。 (2分)
A. 12 B. 11 C. 10 D. 编译出错 A B C D 8.
若有定义:int *p[3];,则以下叙述中正确的是____B____ (2分)
A. 定义了一个基类型为int的指针变量p,该变量具有三个指针
B. 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C. 定义了一个名为*p的整型数组,该数组含有三个int类型元素
D. 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
A B C D 9.
说明语句"int ( * p ) [] ;"的含义是 (2分) D
A. p是一个指向一维数组的指针变量
B. p是指针变量,指向一个整型数据
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. 以上都不对
A B C D 10.
已知:char b[ 5 ] , *p=b; 则正确的赋值语句是 (2分) C
A. b="abcd"; B. *b="abcd"; C. p="abcd" ; D. *p="abcd";
2.A项答案是3;B项3<=5 为真,即是1;C答案为0;D项3<5为真,3==5 为假,那么相与就为假,即是0;
3.都好表达式的值就是最后一个表达式的值,再把这个值赋给x,那么x就是最后一个的值。即是32.
4.原样输入,才能保证得到应得的值,<CR>是回车。
5.答案该选择A吧,至于原因,楼主应该知道吧。数组的下标都是整数,只能以[]表示,并且引用要带上数组名,就是a[],c[]之类的。
6。B,D都超出了数组范围。c没有数组标识。
7.5.5*1+2*1+2=9.5 输出的总位数4位,1位小数。多余的小数四舍五入。
2.下列表达式的值是1的是_____
A.3%5 B.3<=5 C.3/5 D.3<5&&3==5 答案:B 为什么不选D
因为3不等于5啊,&&是逻辑与,要两边的值都为真整个值才为真。
4.已知如下定义和输出语句,若要求a、b、c、d的值分别为10、20、10和30,当从第一列开始输入数据时,正确的数据输入方式是______
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
A.10a20,10 30<CR> B.10 20 10 30<CR>
C.10201030<CR> D.10,20,10,30<CR> 答案:D <CR>是什么
就是回车。
5.在定义了数组"int a[]"之后,下列正确引用数组a的数组元素是_____
A.a[10] B.a[6.3] C.a(6) D.[10-10] 答案:D 是不是答案错了
有同感
7.以下程序输出的结果为
#define PT 5.5
#define S(x) PT*x*x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
答案:9.5 “%4.1f”什么意思
就是输出浮点数总宽度4位,1位小数的意思,多余的小数四舍五入。
S(a+b)=5.5*1+2*1+2=9.5
2.下列表达式的值是1的是_____
A.3%5 B.3<=5 C.3/5 D.3<5&&3==5 答案:B 为什么不选D
答:因为3<5 ---这个==1 这是比较
然后3==5 这个==0 3不等于5所以是假 假为0,真为1
最后0和1相与 也就是 真&&假 --- 结果就是假 等于0
4.已知如下定义和输出语句,若要求a、b、c、d的值分别为10、20、10和30,当从第一列开始输入数据时,正确的数据输入方式是______
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
A.10a20,10 30<CR> B.10 20 10 30<CR>
C.10201030<CR> D.10,20,10,30<CR> 答案:D <CR>是什么
答:<cr> 在某些编程语言里,是回车的意思
5.在定义了数组"int a[]"之后,下列正确引用数组a的数组元素是_____
A.a[10] B.a[6.3] C.a(6) D.[10-10] 答案:D 是不是答案错了
答:没错的,因为数组是从0下标开始,也就是a[0] [10-10]==[0]
7.以下程序输出的结果为
#define PT 5.5
#define S(x) PT*x*x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
答案:9.5 “%4.1f”什么意思
答:%4.1f 意思是有效数字最多保留4位,小数点后最多一位,小数点和小数都算有效数字
c语言程序设计简答题汇总?
C语言题目简答题1、(c=65c=90)?(c=c+32):(c=c)\/*符合你的要求,不是C语句,而是C表达式*\/ 2、a%10==5\/*符合你的要求,不是C语句,而是C表达式*\/ 3、【题目不全啊】4、【题目不全啊】5、这个题算是所有6个题中最难的了。首先,fun函数中定义了一个static类型的变量,含义如下:有...
C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...
几道简单的C语言题目
C: int a=10; b=20; D: int a=10; b=20,【C】3.以下选项中正确的C语言常量是:A: 0xEfGh B: 'XYZ'C: 12.34e5 D: '\\5A'【A】4.设有double x;char s[50];输出双精度浮点数x和字符串s,正确的语句是:A: printf("%lf %s",x,s); B: printf("%ld %s",...
某道简单的C语言题目
1、可以改进的地方。for(i=100;i<=999;i++)实际循环的时候,i 最大的可能应该是:987\/3 =329。如果i 大于329肯定重复,而且当i 大于333时,z将超过1000,i 大于500时,y和z都将超出1000。这将导致数组a[]获得的y和z的百位数字为两位数。所以实际使用的时候可以写成:for(i=123;i<=329;...
速阅C语言经典考题
C语言经典题目 1、有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?3、用*号输出字母C的图案。4、输出9*9口诀。5、利用条件运算符的嵌套来完成此题:学习成绩>=90分...
求高手解答一些简单的C语言题目!(高分悬赏)
1、Before GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 2 2、over!3、(1)printf("Input a year:");scanf("%d",&year);(2)(0==year%4 && 0!=year%100) || 0==year%400 4、(1)s[i]!='\\0'(2)s[j]=s[i];5...
C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
二、判断题(共 20 道试题,共 40 分。)V 1. 除法运算符“\/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A 2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B 3. 格式控制符%d和%D是一样的。 A. ...
C语言的部分题目。。在线等。。谢谢!!!_
A) 123 B) AaBb C) a+b D) int 4. 以下选项中正确的C语言常量是(C)。A) 0xEfGh B) 'XYZ'C) 12.34e5 D) '\\5A'5. 以下选项中错误的整型常量是:(D)。A) 123.B) -346 C) 0x5A D) 0777 9. 设有int n=10; 要求屏幕上显示“n=10”结果,正确的语句是(C)。A) printf(...
帮我看看2道简单的C语言题目
1.y=6,y=x>7? 6:5;的意思是如果x>7的话y=6,否则等于5。2.j=6,k=7 ,k++的意思是先取k的值,再给k+1,和++k不同。如果j=++k,那么先给k+1,再取k的值,即j=7,k=7.
哪位大佬能帮看看这道c语言?
思路:a,b都是默认输入升序的数(题目没要求验证,我的代码也不验证,请按升序输入,如需验证升序输入,只需定义一个变量记录输入的数字,并在下次循环输入时比大小。)所以,定义2个指针分别指向a,b最后一个输入的元素地址,嵌套循环,分别往前移动,同时比较两数组元素,每次找到对应位置就将a移位并...