外管局網站做延期收匯報告企業(yè)網站建設案例
1、有如下語句int a=10,b=20,*p1,*p2;p1=&a;p2=&b;如圖1所示,若要實現(xiàn)圖2所示的存儲
結構,可選用的賦值語句是___________。
A)*p1=*p2;??????????? B)p1=p2;???????? C)p1=*p2;??? ??????? D)*p1=p2;
2、變量的指針,其含義是該變量的______________。
??????? A)值??????????????????????? B)地址??????????? C)名??????????????????????? D)一個標志
3、若有說明:int *p,m=5,n;以下正確的程序段是________。
??????? A)p=&n;?cin>>&p;? B)p=&n;cin>>*p; C) cin>>&n;?*p=n;? D)p=&n; *p=&m;??????????????????? ? ????
4、以下程序有錯,錯誤原因是___________。
??????? main()
?? {int *p,i;
char *q,ch;
p=&i;?? q=&ch;?? *p=40;?? p=q;
}
A)p和q的類型不一致,不能執(zhí)行p=q;語句
B)*p中存放的是地址值,因此不能執(zhí)行*p=40;語句
C)q沒有指向具體的存儲單元,所以*q沒有實際意義
D)q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以不能執(zhí)行p=q;語句
5、已有變量定義和函數調用語句:int a=25;print_value(&a);下面函數的正確輸出結果是_____
? ??void print_value(int *x)? {cout<<++*x;?? }
??????? A)23??????????????????????? B)24??????????????? C)25??????????????? D)26
6、下面判斷正確的是____________。
A)char *a=”china”;等價于char? *a; *a=”china”;
B)char? str[10]={“china”};等價于char? str[10];str[]={“china”};
C)char *s=”china”;等價于char *s;? s=”china”;
D)char c[4]=”abc”,d[4]=”abc”;等價于char c[4]=d[4]=”abc”;
7、下面程序段中,for循環(huán)的執(zhí)行次數是___________。
char? *s=”\ta\018bc”;
for(? ;*s!=’\0’; s++)????? cout<<“*”;
??????? A)2????????????????????????? B)5????????????????? C)6????????????????? D)7
8、下面能正確進行字符串賦值操作的是_________。
?A)char? s[5]={“ABCDE”};?????????? B)char? s[5]={‘A’,’B’,’C’,’D’,’E’};
C)char? *s;s=”ABCDE”;????????????? D)char? *s; cin>>s;
9、下面程序段的運行結果是__________。
?? char? *s=”abcde”;
?? s+=2;?? cout<<s;
??????? A)cde????????????????????? B)字符’c’??????????????? C)字符’c’的地址??????????????? D)無確定的輸出結果
10、若有說明語句
char a[]=”It is mine”;????? char *p=”It is mine”;
則以下不正確的敘述是___________。
A)a+1表示的是字符t的地址
B)p指向另外的字符串時,字符串的長度不受限制
C)p變量中存放的地址值可以改變
D)a中只能存放10個字符
11、下面程序段的運行結果是_____________。
??????? char? s[6];???? s=”abcd”;??? cout<<s;
??????? A)”abcd”???????????????? B)”abcd? “???????????? C)\”abcd\”?????? D)編譯出錯
12、下面程序的運行結果是______________。
#include<iostream>
using namespace std;
main()
{ static char a[]=”Language”,b[]=”programe”;
? char *p1,*p2;??? int k;
? p1=a;??? p2=b;
? for(k=0;k<=7;k++)
??? if(*(p1+k)==*(p2+k))?????? cout<<*(p1+k); }
A)gae????????????????????? B)ga??????????????????????? C)Language??? ??????????????? D)有語法錯
13、下面程序的運行結果是___________。
#include <string.h>
#include <iostream>
using namespace std;
main()
{char p1[30]="abc",*p2,str[50]=”abc”;
p1=”abc”;????????????? p2=”abc”;
strcpy(str+1,strcat(p1,p2));
cout<<str;
}
??????? A)abcabcabc??????????? B)bcabcabc???????????? C)aabcabc?????? ??????? D)cabcabc
14、若有定義:int a[2][3];則對a數組的第i行第j列(假設i,j已正確說明并賦值)元素
值的正確引用為_____________。
A)*(*(a+i)+j)????????? B)(a+i)[j]???????????????? C)*(a+i+j)?????? ??????? D)*(a+i)+j
15、若有以下定義和語句,則對a數組元素地址的正確引用為________________。
??????? int a[2][3], (*p)[3];
??????? p=a;
??????? A)*(p+2)???????????????? B)p[2]???????????????????? C)p[1]+1???????? ??????? D)(p+1)+2
16、若有定義:int (*p)[4];則標識符p____________。
A)是一個指向整型變量的指針
B)是一個指針數組名
C)是一個指針,它指向一個含有四個整型元素的一維數組
D)定義不合法
17、若有以下定義和賦值語句,則對b數組的第i行第j列(假設i,j已正確說明并賦值)
元素的非法引用為______________。
??????? int b[2][3]={0}, (*p)[3];
??????? p=b;
??????? A)*(*(p+i)+j)????????? B)*(p[i]+j)????????????? C)*(p+i)+j?????? ??????? D)(*(p+i))[j]
18、若有定義:int *p[4];則標識符p___________。
A)是一個指向整型變量的指針
B)是一個指針數組名
C)是一個指針,它指向一個含有四個整型元素的一維數組
D)定義不合法
19、以下正確的定義語句和賦值語句是_________。
A)int b[3][5],(*p)[3],(*q)[5];p=b;q=b;
B)float b[3][5],*p[3];p[0]=b[0];p[2]=*b+4;
C)double b[3][5],s[5][3],*q;q=b;s=q;
D)int b[10],*q;char *s;q=b;s=b;
20、若有以下定義,則數值不為3的表達式是__________。
int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;
A)x[3]???????????????????????????????????????????? B)p1=x+3,*p1++
C)p1=x+2,*(p1++)???????????????????????? D)p1=x+2,*++p1
答案:
bbbadcccad
dacacccbbc