c语言选择题 我做了就是想对答案

(一)选择题
1.若有以下定义,则对a数组元素的正确引用是_________.
int a[5],*p=a;
a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)
2.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为______.
a)*(a[i]+j) b)(a+i) c)*(a+j) d)a[i]+j
3.若有以下定义,则p+5表示_______.
int a[10],*p=a;
a)元素a[5]的地址 b)元素a[5]的值
c)元素a[6]的地址 d)元素a[6]的值
4.下面程序段的运行结果是_________.
char *s="abcde";
s+=2;printf("%d",s);
a)cde b)字符'c' c)字符'c'的地址 d)无确定的输出结果
5.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确
执行的赋值语句是________.
a)c=*p1+*p2; b)p2=c c)p1=p2 d)c=*p1*(*p2);
6.以下正确的程序段是_________.
a)char str[20]; b)char *p;
scanf("%s",&str); scanf("%s",p);
c)char str[20]; d)char str[20],*p=str;
scanf("%s",&str[2]); scanf("%s",p[2]);
7.若有说明语句
char a[]="It is mine";
char *p="It is mine";
则以下不正确的叙述是________.
a)a+1表示的是字符t的地址
b)p指向另外的字符串时,字符串的长度不受限制
c)p变量中存放的地址值可以改变
d)a中只能存放10个字符
8.下面程序的运行结果是_______.
#include <stdio.h>
#include <string.h>
main()
{
char *s1="AbDeG";
char *s2="AbdEg";
s1+=2;s2+=2;
printf("%d\n",strcmp(s1,s2));
}
a)正数 b)负数 c)零 d)不确定的值
9.下面程序的运行结果是_______.
#include <stdio.h>
#include <string.h>
fun(char *w,int n)
{char t,*s1,*s2;
s1=w;s2=w+n-1;
while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}
}
main()
{char *p;
p="1234567";
fun(p,strlen(p));
puts(p);
}
a)7654321 b)1714171 c)1711717 d)7177171
10.变量的指针,其含义是指该变量的_________.
a)值 b)地址
c)名 d)一个标志
11.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_____.
a)a,point,*&a b)&*a,&a,*point
c)*&point,*point,&a d)&a,&*point ,point

12.若有说明;int *p,m=5,n;以下正确的程序段的是________.
a)p=&n; b)p=&n;
scanf("%d",&p); scanf("%d",*p);
c)scanf("%d",&n); d)p=&n;
*p=n; *p=m;

(一)选择题
1.若有以下定义,则对a数组元素的正确引用是____D_____.
int a[5],*p=a;
a)*&a[5]   b)a+2  c)*(p+5)  d)*(a+2)
2.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为___A___.
 a)*(a[i]+j)   b)(a+i)   c)*(a+j)  d)a[i]+j
3.若有以下定义,则p+5表示___C____.
 int  a[10],*p=a;
 a)元素a[5]的地址             b)元素a[5]的值
 c)元素a[6]的地址             d)元素a[6]的值
4.下面程序段的运行结果是_____C____.
 char *s="abcde";
 s+=2;printf("%d",s);
 a)cde     b)字符'c'     c)字符'c'的地址     d)无确定的输出结果
5.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确
执行的赋值语句是____B____.
a)c=*p1+*p2;    b)p2=c    c)p1=p2      d)c=*p1*(*p2);
6.以下正确的程序段是____C_____.
 a)char str[20];                    b)char *p;
   scanf("%s",&str);                  scanf("%s",p);
 c)char str[20];                    d)char str[20],*p=str;
   scanf("%s",&str[2]);               scanf("%s",p[2]);
7.若有说明语句
  char a[]="It is mine";
  char *p="It is mine";
 则以下不正确的叙述是___D_____.
 a)a+1表示的是字符t的地址
 b)p指向另外的字符串时,字符串的长度不受限制
 c)p变量中存放的地址值可以改变
 d)a中只能存放10个字符
8.下面程序的运行结果是__B_____.
 #include  <stdio.h>
 #include  <string.h>
 main()
 {
   char *s1="AbDeG";
   char *s2="AbdEg";
   s1+=2;s2+=2;
  printf("%d\n",strcmp(s1,s2));
 }
 a)正数    b)负数   c)零   d)不确定的值
9.下面程序的运行结果是___C____.
 #include  <stdio.h>
 #include  <string.h>
 fun(char *w,int n)
  {char t,*s1,*s2;
   s1=w;s2=w+n-1;
   while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}
 }
 main()
{char *p;
 p="1234567";
 fun(p,strlen(p));
 puts(p);
 }
a)7654321   b)1714171   c)1711717   d)7177171
10.变量的指针,其含义是指该变量的____B_____.
 a)值              b)地址
 c)名              d)一个标志
11.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是__D___.
 a)a,point,*&a             b)&*a,&a,*point
 c)*&point,*point,&a       d)&a,&*point ,point

12.若有说明;int *p,m=5,n;以下正确的程序段的是____A____.
a)p=&n;               b)p=&n;
  scanf("%d",&p);       scanf("%d",*p);
c)scanf("%d",&n);      d)p=&n;
  *p=n;                  *p=m;

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言选择题 我做了就是想对答案
(一)选择题1.若有以下定义,则对a数组元素的正确引用是___D___. int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)2.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为___A___. a)*(a[i]+j) b)(a+i) c)*(a+j) d)a...

C语言~ 想要的是选这个答案的原因~
(4)看需求,找“M”,那就是class[2]的数组元素才有,找一下里面的字符数组name,为name[0],选D。

C语言,询答案是否和自己想的一样
选择题 C,A 填空题 2,整数型(空)指针 解析 选择1,f的参数是int整数型,是基本类型,所以参数值传递值而不传递变量,即f里面对参数的赋值不会影响提供参数的变量的值,故最后x,y,z的值不变,选C 选择2 &表示取出该变量地址(不是指向的地址而是自己的)表示取该指针变量(或地址)所指向的...

想用c语言编一个问答形式,显示问题后,从键盘输入回答,再出问题,继续输 ...
可以用for循环,先让用户输入要回答问题的个数,然后用到for循环里面空格个数如:printf("how many questions do you want answer ?\\n");scanf("%d",&a);for(i=1;i<=a;i++){ printf("question %d : AAAAAAA ?\\n",i);scanf("&s",&a[i]);if(a[i]==b[i]){ printf("good...

C语言问题 在线等
0380 1.2e2.3 ‘S’ \/\/ 1.2e2.3 不 B. 3.8e3 1.8f 反斜杠ff ”x“ \/\/ 反斜杠ff 不 C. ‘反斜杠反斜杠’ 0732 反斜杠xFFL 363u \/\/ 反斜杠xFFL D. 01000 12.34 12UL 2AF0 \\\\2AFo 不 第二题应该是没有答案。。

如何提高C语言解题思路,看到个实际问题,要定义很多变量,但想一会就迷...
首先是审题,这个我们从小学就做过了,审题一方面要对整个题目有个总体认识,另一方面是我们获得思路最直接的线索。一般来讲,任何一个稍大的C问题都不能通过一个函数解决。即便只需要一个函数,也是要分为多条语句来解决的。如何划分每个函数的功能,这个可以见仁见智。我经常采用的做法是从题目入手。首...

提个C语言卷子上的题目。回答的详细、好懂,奖四十分。
综上,看的出来你们考察C语言的试题不是很难,我觉得这个应该不是大学里面的考试吧?同时也可以看出你C语法不是很好,不客气的说,你应该什么也没学,最多学到变量声明循环附近 所以,你还是老老实实的把那本谭浩强老师的《C语言程序设计》好好翻翻吧。不是你该怎么去做那种题,而是你基础根本没打...

二级c语言 程序设计题难度很大吗 为什么说只是想考证的一般就放弃的
不难。c语言需要熟练运用语法的基本类型、控制流程、函数、结构和常用函数等,c语言的特点也是重点,作为入门语言会考一些常识,比如ascii码表占很大部分的分数,简单计算和简单算法。掌握程序设计中简单的数据结构和算法并能阅读简单的程序,在 Visual C++集成环境下,能够编写简单的C程序,并具有基本的纠错和...

C语言破密题,我自己想了个求余的逆运算,做出来了,但是还是不对,我只...
1:以EOF结束好象不合常理吧?输入的时候方便?2:s[i-1]='\\0';应该改为s[i]='\\0';结束标记不能把最后一个字符的存储位置占用。3:逆运算的公式运行时结果好象是对的。但仍有溢出的情形。正确的公式我觉得应该是这样的 t[i]=(s[i]-t[i-1]+96)%96+32;...

自学C语言好难,才没学好久我都想放弃了,书上讲的基本都能看懂但一叫我...
专精c语言很难,但是实际编程c语言的深层次理解很多都用不到。所以建议你的学习c语言方法:首先你说书上的东西都能看懂,这是第一步。看书绝对不是目的,书只是一个手册,说白了就是说明书。用洗衣机,第一次不会用看说明书,第二次不会用看说明书,以后说明书就不重要了,忘记了翻一下就好,需要...

相似回答